淺談python的elementtree模組處理中文注意事項
阿新 • • 發佈:2020-03-09
處理中文在進行寫檔案時,必須採用以下方式:
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模組處理中文注意事項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。