在XML文档中使用CDTA以保护字符串,然后使用XML DOM解析器来读取和编辑该字符串。
XML文档示例:
Hello, world!
]]>
使用XML DOM解析器读取并编辑CDATA中的字符串:
import xml.dom.minidom
xml_string = """
Hello, world!
]]>
"""
# 解析XML文档
dom_tree = xml.dom.minidom.parseString(xml_string)
# 获取CDATA字符串
cdata_node = dom_tree.getElementsByTagName("data")[0].childNodes[0]
cdata_string = cdata_node.nodeValue
# 替换字符串
cdata_string = cdata_string.replace("Hello, world!", "你好,世界!")
# 更新CDATA节点
new_node = dom_tree.createCDATASection(cdata_string)
cdata_node.parentNode.replaceChild(new_node, cdata_node)
# 打印更新后的XML文档
print(dom_tree.toxml())
下一篇:编辑序列化对象