我使用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字符。

08-07 19:49