我使用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/

10-14 16:47
查看更多