【发布时间】:2011-12-20 15:19:55
【问题描述】:
我正在使用 Python xml.etree.ElementTree 来输出 XML。我想用解析 XML 时将被替换的实体引用来输出它。
通常 '&' 转义为 &,因为 '&' 用于声明实体引用。但是,我真的想写一个实体引用。比如我想写一个包含实体引用&manifestName;的XML文件:
>>> from xml.etree.ElementTree import Element, tostring
>>> manifest = Element('manifest')
>>> manifest.text = '&manifestName;'
>>> tostring(manifest)
返回一个转义的 & 符号:
'<manifest>&manifestName;</manifest>'
所需的 XML 将是:
'<manifest>&manifestName;</manifest>'
我尝试过各种转义技巧,例如&#38;、\&、&&,但都不起作用。它们包含的 & 符号始终呈现为 &amp;。
【问题讨论】:
标签: python xml elementtree