我使用lxml来读取xml文件并更改一些细节。但是,当运行它时,我发现即使我只是使用lxml读取文件,然后再次将其写出来,如下所示:
fil='iTunes Music Library.XML'
tre=etree.parse(fil)
tre.write('temp.xml')
我发现Queensr_che已转换为
Queensrÿche
。有人知道怎么解决这个问题吗? 最佳答案
将最后一行更改为:
tre.write('temp.xml', encoding='utf-8')
否则
lxml
以ascii编码写入xml,因此它必须转义所有非ascii字符。