python如何解析xml文件?
這里介紹2種python解析xml文件的方式,一種基于SAX事件驅動的方式,一種基于DOM樹的方式,下面我大概介紹一下過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
為了會更好的說明問題,這里我新建了一個test.xml文件,主要內容如下,很簡單:
1.SAX解析xml:SAX是一種快速的解析xml文件方式,在解析xml文件時,不會占用大量內存,通過觸發一個個事件來調用用戶的回調函數處理xml文件,測試代碼如下,主要是繼承ContentHandler類,并對startElement,endElement,characters這3個方法重寫:
程序運行截圖如下,已經成功解析出xml文件信息:
2.DOM解析xml文件:這種方式比較簡單,好理解,在內存中將xml文件解析成一個樹,通過對樹的解析來操作xml文件,缺點是占用內存,速度慢,測試代碼如下,按著xml文件結構解析就行:
程序運行截圖如下,已經成功解析出xml文件:
至此,我們就完成了利用python來解析xml文件。總的來說,整個過程很簡單,就是基于SAX和DOM這2種方式,只要你有一定的python基礎,多加練習,很快就能掌握的,網上也有相關資料和教程,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧。