XML-текст в кодировке utf-8 в ElementTree Python3 - PullRequest
0 голосов
/ 25 января 2019

У меня есть байтовый объект, содержащий 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

Есть идеи о том, что мне не хватает?

...