使用python修改XML声明

时间:2014-08-26 05:42:25

标签: python python-3.x minidom

我有一个XML文档,我需要使用minidom为XML声明添加一些内容。声明如下:

<?xml version="1.0"?>

我需要它看起来像这样:

<?xml version="1.0" encoding="UTF-16" standalone="no"?>

我知道如何使用minidom更改或添加属性,这在这里不起作用。

最简单的方法是什么?作为参考,我正在运行python 3.3.3。

1 个答案:

答案 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