python: xml.etree.elementtree.ElemenTtree.write() 声明标签

标签 python xml

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

相关文章:

Python urllib.urlopen() 调用不适用于浏览器接受的 URL

python - 如何在python中替换特定单词后的下一个单词

python - 关于使用递归进行字符串排列的问题

python - 如何对Python类进行深拷贝?

xml - 如何在忽略嵌套元素的情况下在 GO 中解析巨大的 xml?

Python字符串拆分

java - 在 Java 中将外部 XML 解析为 JSON?

java - 如何在运行时配置 JPA(表的特殊模式)

java - getText().toString() 常量和资源类型不匹配

xml - Golang rss xml解析 <atom10 :link overrides <link>