2012-08-14 61 views
3

我想讀取一些XML,但我不知道我應該使用哪個庫。xml.etree或xml.dom?

什麼是更好的xml.etree或xml.dom的,爲什麼?

請解釋你的答案並提供參數。

另外,你認爲他們中的一個是會得到過時?哪一個?

回答

9

兩者都不會被棄用。

ElementTree(xml.etree)是Python的API來訪問XML。 DOM(xml.dom)是一個跨平臺,獨立於語言的標準。

使用ElementTree的,除非你有一個令人信服的理由來使用XML DOM來代替。對於python代碼,ElementTree API比DOM API更容易使用。

如果你不反對安裝額外的Python庫,你應該看看the lxml library爲好;它還實現了ElementTree API以及非常快速的C庫,並且還增加了一些選項來有效地處理XML。

+0

我想補充一點,OP也應該看看lxml的圖書館,這是非常相似的,但相當公平的快一點。 – 2012-08-14 13:05:00

+1

@MateuszKowalczyk:lxml基於ElementTree API;因此我使用這個術語。我已經添加它作爲一個額外的選項。 – 2012-08-14 13:06:45

相關問題