要解决包含UTF-16编码的XML文件的问题,可以使用以下代码示例:
import xml.etree.ElementTree as ET
# 从文件中加载XML数据
tree = ET.parse('input.xml')
root = tree.getroot()
# 设置XML声明中的编码为UTF-16
root.set('encoding', 'UTF-16')
# 将XML数据保存到文件中
tree.write('output.xml', encoding='UTF-16', xml_declaration=True)
上述代码使用xml.etree.ElementTree
模块来解析XML文件。首先,我们从文件中加载XML数据并获取根元素。然后,通过设置根元素的encoding
属性为UTF-16
来指定XML声明中的编码。最后,我们使用tree.write()
方法将修改后的XML数据保存到文件中,同时指定编码为UTF-16
并包括XML声明。
请确保将文件名input.xml
替换为实际的输入XML文件名,并将文件名output.xml
替换为要保存的输出XML文件名。