python如何解析xml文件?
網(wǎng)友解答: 這里介紹2種python解析xml文件的方式,一種基于SAX事件驅(qū)動(dòng)的方式,一種基于DOM樹(shù)的方式,下面我大概介紹一下過(guò)程,實(shí)驗(yàn)環(huán)境win10+python3.6+pycha
這里介紹2種python解析xml文件的方式,一種基于SAX事件驅(qū)動(dòng)的方式,一種基于DOM樹(shù)的方式,下面我大概介紹一下過(guò)程,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:
為了會(huì)更好的說(shuō)明問(wèn)題,這里我新建了一個(gè)test.xml文件,主要內(nèi)容如下,很簡(jiǎn)單:
1.SAX解析xml:SAX是一種快速的解析xml文件方式,在解析xml文件時(shí),不會(huì)占用大量?jī)?nèi)存,通過(guò)觸發(fā)一個(gè)個(gè)事件來(lái)調(diào)用用戶(hù)的回調(diào)函數(shù)處理xml文件,測(cè)試代碼如下,主要是繼承ContentHandler類(lèi),并對(duì)startElement,endElement,characters這3個(gè)方法重寫(xiě):
程序運(yùn)行截圖如下,已經(jīng)成功解析出xml文件信息:
2.DOM解析xml文件:這種方式比較簡(jiǎn)單,好理解,在內(nèi)存中將xml文件解析成一個(gè)樹(shù),通過(guò)對(duì)樹(shù)的解析來(lái)操作xml文件,缺點(diǎn)是占用內(nèi)存,速度慢,測(cè)試代碼如下,按著xml文件結(jié)構(gòu)解析就行:
程序運(yùn)行截圖如下,已經(jīng)成功解析出xml文件:
至此,我們就完成了利用python來(lái)解析xml文件??偟膩?lái)說(shuō),整個(gè)過(guò)程很簡(jiǎn)單,就是基于SAX和DOM這2種方式,只要你有一定的python基礎(chǔ),多加練習(xí),很快就能掌握的,網(wǎng)上也有相關(guān)資料和教程,感興趣的可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧。