想要将原始字符串“& quot”写入属性值。
使用python minidom!
将“& quot”写入XML文件后,文件中显示为“& ampquot”。
请帮助我......
答案 0 :(得分:0)
在属性的字符串值中使用常规双引号字符。代码将负责将其转换为XML输出中的"
。
这是一个例子。首先,创建文档:
In [52]: from xml.dom.minidom import getDOMImplementation
In [53]: impl = getDOMImplementation()
In [54]: doc = impl.createDocument(None, "tag", None)
In [55]: top_element = doc.documentElement
设置顶部元素的“foo”属性。请注意,字符串中有双引号,它们是“foo”属性的值。
In [56]: top_element.setAttribute("foo", '"plate of shrimp"')
打印文档时,这些双引号将转换为"
:
In [57]: print(top_element.toprettyxml())
<tag foo=""plate of shrimp""/>