Python - Как читать файл UTF-16LE xml с l xml? - PullRequest
0 голосов
/ 18 июня 2020

Начало Мастера. xml выглядит так,

<ENVELOPE>
   <HEADER>

При использовании этого кода на Мастере xml,

with open('Master.xml','r',encoding='utf-16-le') as Master:
   data = Master.read()
   open('trial.txt','w',encoding='utf-16-le').write(data)

trial.txt выглядит так, в VSCode.

��<�E�N�V�E�L�O�P�E�>�
� �<�H�E�A�D�E�R�>�

также пробовал

with open('Master.xml','rb') as Master:
   data = Master.read()
   data.decode('UTF-16LE').encode('UTF-8')
   open('trial.txt','w+b').write(data)

тот же результат. Б / у л xml.

import lxml.etree as et
read = et.parse('Master.xml')
root = read.getroot()

ошибка - l xml .etree.XMLSyntaxError: xmlParseCharRef: недопустимое значение xmlChar 4, строка 1667, столбец 28 это было - «& # 4;», без кавычек и пробелов. Кто-нибудь может помочь?

...