用Python修改XML声明
我有一个XML文档,我需要用minidom在XML声明中添加一些内容。这个声明现在是这样的:
<?xml version="1.0"?>
而我希望它变成这样:
<?xml version="1.0" encoding="UTF-16" standalone="no"?>
我知道如何使用minidom来更改或添加属性,但在这里这样做不行。
那么,最简单的方法是什么呢?顺便提一下,我使用的是python 3.3.3。
1 个回答
1
我不太确定用minidom能不能做到这个。不过你可以试试 lxml
。
from lxml import etree
tree = etree.parse("test.xml")
string = etree.tostring(tree.getroot(), pretty_print = True, xml_declaration = True, standalone = False, encoding = "UTF-16")
with open("test2.xml", "wb") as f:
f.write(string)
这大致上是从 这里 得来的。