導航:首頁 > 編程語言 > python分析xml

python分析xml

發布時間:2023-09-09 01:07:20

python怎麼解析xml文件

python對XML的解析
常見的XML編程介面有DOM和SAX,這兩種介面處理XML文件的方式不同,當然使用場合也不同。
python有三種方法解析XML,SAX,DOM,以及ElementTree:
1.SAX (simple API for XML )
python 標准庫包含SAX解析器,SAX用事件驅動模型,通過在解析XML的過程中觸發一個個的事件並調用用戶定義的回調函數來處理XML文件。
2.DOM(Document Object Model)
將XML數據在內存中解析成一個樹,通過對樹的操作來操作XML。
3.ElementTree(元素樹)
ElementTree就像一個輕量級的DOM,具有方便友好的API。代碼可用性好,速度快,消耗內存少。
註:因DOM需要將XML數據映射到內存中的樹,一是比較慢,二是比較耗內存,而SAX流式讀取XML文件,比較快,佔用內存少,但需要用戶實現回調函數(handler)。

② Python編寫一個程序以嘗試解析XML/HTML標簽.

要給這段文字添加一個 root 標簽,然後對裡面的 node 進行遍歷。root 標簽的名字可以任意定(但是必須添加一個),我這里使用的 root 命名,對於其它的名字也一樣。如果你是直接讀取的 XML 文件,而不是字元串,可以將文件打開,然後把文件句柄傳入 ElementTree.parse() 函數,最後對其返回值進行遍歷。


fromxml.etreeimportElementTree
parsed=ElementTree.XML('''<root>
<composer>WolfgangAmadeusMozart</composer><author>SamuelBeckett</author><city>London</city>
</root>''')
outstr=[]
fornodeinparsed:
outstr+=['%s:%s'%(node.tag,node.text)]
print(''.join(outstr))
閱讀全文

與python分析xml相關的資料

熱點內容
pdftodwgconverter 瀏覽:960
linux找不到sqlplus 瀏覽:399
什麼app五險在哪裡查詢 瀏覽:925
單片機農歷 瀏覽:438
g70如何編程 瀏覽:648
合成游戲源碼h5 瀏覽:348
pdf出現空白頁 瀏覽:243
平行加速app怎麼退訂 瀏覽:306
mac文件夾怎麼重新命名 瀏覽:884
手機app怎麼用在平板上 瀏覽:235
伺服器cpuc2什麼意思 瀏覽:709
程序員的績效型年終獎 瀏覽:584
程序員心裡不舒服 瀏覽:463
檢測程序員 瀏覽:979
程序員一言不合就被裁員 瀏覽:757
安卓手機上的鍵盤怎麼換 瀏覽:49
孩子的火車票怎麼通過app退票 瀏覽:843
中望dim標注命令是什麼 瀏覽:648
大人喝奶瓶解壓嗎 瀏覽:203
文件夾提示該項目不在 瀏覽:973