2009-12-04 5 views
3

Я использую lxml для чтения XML-файла и изменения нескольких деталей. Тем не менее, при его запуске я считаю, что даже если я просто использовать LXML, чтобы прочитать файл, а затем записать его снова, как показано ниже:lxml Изменение символов Unicode

fil='iTunes Music Library.XML' 
tre=etree.parse(fil) 
tre.write('temp.xml') 

Я нахожу Queensrÿche преобразованы в Queensrÿche. Кто-нибудь знает, как это исправить?

ответ

7

Изменение ваша последняя линия:

tre.write('temp.xml', encoding='utf-8') 

lxml Иначе пишет XML в кодировке ASCII, поэтому он должен избежать всех символов не-ASCII.

+0

Работал отлично, спасибо. – Nikwin

Смежные вопросы