3

lxml を使用して xml ファイルを読み取り、いくつかの詳細を変更しています。ただし、実行すると、次のように lxml を使用してファイルを読み取ってから再度書き出すだけでも、次のようになります。

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

クイーンズライクが に変換されていることがわかりますQueensrÿche。誰でもこれを修正する方法を知っていますか?

4

1 に答える 1

7

最後の行を次のように変更します。

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

それ以外の場合lxml、XML は ASCII エンコーディングで書き込まれるため、ASCII 以外のすべての文字をエスケープする必要があります。

于 2009-12-04T17:34:00.083 に答える