用Python修改XML声明

0 投票
1 回答
1585 浏览
提问于 2025-04-18 18:32

我有一个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)

这大致上是从 这里 得来的。

撰写回答