首頁 > 後端開發 > Python教學 > python對XML檔解析

python對XML檔解析

藏色散人
發布: 2020-09-10 13:12:04
原創
8362 人瀏覽過

本篇文章主要介紹python對XML檔案解析的實作思想,希望對需要的朋友有幫助!

python對XML檔解析

XML檔解析 

#解析想法: 

1.DOM解析與SAX解析,ET解析(元素樹) 

一、是xml.dom.*模組,它是W3C DOM API的實現,若需要處理DOMAPI則該模組很適合; 

二、是xml.sax. *模組,它是SAX API的實現,這個模組犧牲了便捷性來換取速度和內存佔用,SAX是一個基於事件的API,這意味著它可以“在空中”處理龐大數量的的文檔,不用完全載入進記憶體; 

三、是xml.etree.ElementTree模組(簡稱ET),它提供了輕量級的Python式的API,相對於DOM來說ET快了很多,而且有很多令人愉悅的API可以使用,相對於SAX來說ET的ET.iterparse也提供了“在空中” 的處理方式,沒有必要加載整個文檔到內存,ET的性能的平均值和SAX差不多,但是API的效率更高一點而且使用起來很方便。

2.1 xml.dom.* 

檔案物件模型(Document Object Model,簡稱DOM),是W3C組織推薦的處理可擴充置標語言的標準程式介面。一個DOM 的解析器在解析一個XML文檔時,一次讀取整個文檔,把文檔中所有元素保存在內存中的一個樹結構裡,之後你可以利用DOM 提供的不同的函數來讀取或修改文檔的內容和結構,也可以把修改過的內容寫入xml檔。 python中用xml.dom.minidom來解析xml檔。

2.2 xml.etree.ElementTree 

ElementTree生來就是為了處理XML,它在Python標準庫中有兩種實作: 

#一、純Python實現的,如xml.etree.ElementTree, 

二、是速度快一點的xml.etree.cElementTree,從Python3.3開始ElementTree模組會自動尋找可用的C函式庫來加快速度。

以上是python對XML檔解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板