我使用 xml.etree.elementtree.Element 创建了一个 XML 文档,并想使用 ElementTree.write() 函数打印它 但是出来的声明标签是
<?xml version='1.0' encoding='UTF-8'?>
虽然我需要用双引号引起来。有办法改变吗?
最佳答案
我遇到了同样的问题,查看了 ElementTree.py 的代码,看到了以下内容。
对于根标签(单引号):
if method == "xml":
write("<?xml version='1.0' encoding='%s'?>\n" % encoding)
对于属性(双引号):
write(" %s=\"%s\"" % (qnames[k], v))
它是这样硬编码的...
我(在本地)将其更改为:
"<?xml version=\"1.0\" encoding=\"%s\"?>\n"
所以现在每个属性都用双引号引起来。
关于python: xml.etree.elementtree.ElemenTtree.write() 声明标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471378/