У меня есть байтовый объект, содержащий XML-файл в кодировке utf-8 (скажем, 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
Есть идеи о том, что мне не хватает?