1. 程式人生 > 程式設計 >淺談python的elementtree模組處理中文注意事項

淺談python的elementtree模組處理中文注意事項

處理中文在進行寫檔案時,必須採用以下方式:

tree.write(nxmlpath,"UTF-8")

如果寫成:

tree.write(nxmlpath,"utf-8")

則會使輸出檔案缺少<?xml version="1.0" encoding="UTF-8"?>頭

如果寫成:

<?xml version="1.0" encoding="utf8"?>

則輸出檔案的中文不能被正常編碼。

補充知識:Python ElementTree 匯出 xml 缺少 開頭宣告

使用ElementTree修改完xml後,寫入檔案時,發現開頭缺少了 <?xml version='1.0' encoding='utf-8'?>

解決辦法:

在呼叫ElementTree的write方法寫入xml時,引數裡增加 encoding=‘utf-8' 以及 xml_declaration=True

et_root.write('file。xml',encoding='utf-8',xml_declaration=True)

以上這篇淺談python的elementtree模組處理中文注意事項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。