2009-12-04 5 views
3

xml 파일을 읽고 몇 가지 세부 사항을 변경하려면 lxml을 사용하고 있습니다.lxml 유니 코드 문자 변경

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

을 나는 퀸스 라이크는 Queensrÿche로 변환 찾을 : 그것을 실행할 때, 난 그냥 파일을 읽은 다음 아래와 같이 다시 그것을 작성하는 LXML를 사용하는 경우에도 것을 찾을 수 있습니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

답변

7

변경 마지막 라인 : 그것은 모든 비 ASCII 문자를 탈출해야하므로

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

그렇지 않으면 lxml는, ASCII 인코딩에 XML을 기록합니다.

+0

완벽하게 일했습니다. – Nikwin