我使用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 - python:xml.etree.elementtree.ElemenTtree.write()声明标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10471378/