3
我想讀取一些XML,但我不知道我應該使用哪個庫。xml.etree或xml.dom?
什麼是更好的xml.etree或xml.dom的,爲什麼?
請解釋你的答案並提供參數。
另外,你認爲他們中的一個是會得到過時?哪一個?
我想讀取一些XML,但我不知道我應該使用哪個庫。xml.etree或xml.dom?
什麼是更好的xml.etree或xml.dom的,爲什麼?
請解釋你的答案並提供參數。
另外,你認爲他們中的一個是會得到過時?哪一個?
兩者都不會被棄用。
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。
我想補充一點,OP也應該看看lxml的圖書館,這是非常相似的,但相當公平的快一點。 – 2012-08-14 13:05:00
@MateuszKowalczyk:lxml基於ElementTree API;因此我使用這個術語。我已經添加它作爲一個額外的選項。 – 2012-08-14 13:06:45