Python 中的XML 創建:庫和方法綜合指南
在Python 中建立XML 文件時,開發人員可以選擇各種庫選項處理。最受歡迎和最直接的選擇是 ElementTree API,它是 Python 標準庫自 2.5 版以來不可或缺的一部分。
ElementTree:高效率選項
ElementTree 提供兩種實作:基本的純 Python ElementTree 和最佳化的 C 實作 cElementTree。後者在 Python 3.3 中已被棄用,其功能已無縫合併到 ElementTree 中。
ElementTree 的用法範例
ElementTree 的用法範例
import xml.etree.cElementTree as ET
root = ET.Element("root")
doc = ET.SubElement(root, "doc")
field1 = ET.SubElement(doc, "field1", name="blah")
field1.text = "some value1"
field2 = ET.SubElement(doc, "field2", name="asdfasd")
field2.text = "some vlaue2"
tree = ET.ElementTree(root)
tree.write("filename.xml")
import xml.etree. cElementTree as ET 根 = ET.Element("根") doc = ET.SubElement(根, "doc") field1 = ET.SubElement(doc, "field1", name="blah") field1.text = "某個值1" field2 = ET.SubElement(doc, "field2", name="asdfasd") field2.text = "一些 vlaue2" 樹 = ET.ElementTree(根) tree.write("filename.xml")
其他庫選項
Python標準函式庫也提供了 xml.dom.minidom,一個基於 DOM 的 XML 函式庫。
選擇注意事項
對於大多數實際用途,cElementTree 或 LXML 提供了足夠的速度和功能。然而,如果最佳化效能至關重要,基準測試表明 LXML 在 XML 序列化方面表現出色,而 cElementTree 由於其最佳化的父遍歷實作而解析速度更快。
[LXML etree 教學](https://lxml.de/tutorial.html)
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3