導航:首頁 > 編程語言 > 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相關的資料

熱點內容
winform原生編譯 瀏覽:337
同比提升比的演算法 瀏覽:887
裝什麼APP可以查監獄探監舊 瀏覽:126
minecraft原版文件夾 瀏覽:148
安卓丟包怎麼 瀏覽:428
pythontkinter例子 瀏覽:880
app聊主是什麼意思 瀏覽:343
用條件編譯法編寫程序 瀏覽:475
鏡像文件解壓後有文件可以刪嗎 瀏覽:458
國家反詐中心app怎麼幫別人注冊 瀏覽:52
python詞典哈希 瀏覽:97
阿里雲伺服器沒有桌面 瀏覽:876
如何搭建京東自動做任務伺服器 瀏覽:804
pasword加密原理 瀏覽:452
程序員學習圖 瀏覽:460
烹飪原料pdf 瀏覽:903
抖音自己喜歡的視頻怎麼加密 瀏覽:872
點播電影用什麼伺服器 瀏覽:967
聲音解壓切巧克力 瀏覽:23
如何設置無線ftp伺服器 瀏覽:433