我有一个XML文档,我需要使用minidom为XML声明添加一些内容。声明如下:
<?xml version="1.0"?>
我需要它看起来像这样:
<?xml version="1.0" encoding="UTF-16" standalone="no"?>
我知道如何使用minidom更改或添加属性,这在这里不起作用。
最简单的方法是什么?作为参考,我正在运行python 3.3.3。
答案 0 :(得分: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)
或多或少取自here。