我有一个字节对象,其中包含utf-8编码的xml文件(例如file1)。我需要将此文件另存为xml文件形式,以便使用以下代码将其转换为ElementTree:
import xml.etree.ElementTree as ET
tree = ET.ElementTree(ET.fromstring(file1))
我希望当我使用下面的行将其转换回去时也进行utf-8编码并且完全等于file1。
file2 = ET.tostring(tree.getroot(), encoding='utf-8', method='xml')
为清楚起见,我希望file1 == file2返回True,但它返回False。查看字节对象,我可以看到file1从下一行开始,但file2中缺少此行。
b'<?xml version="1.0" encoding="UTF-8"?> #file1
关于我所缺少的东西有什么想法吗?