xml.etree还是xml.dom?

时间:2012-08-14 12:55:14

标签: python xml

我正在尝试阅读一些xml,但我不确定应该使用哪个库。

什么是更好的xml.etree或xml.dom,为什么?

请解释你的答案并提出论据。

另外,你认为其中一个会被弃用吗?哪一个?

1 个答案:

答案 0 :(得分:9)

两者都不会被弃用。

ElementTree(xml.etree)是一个访问XML的pythonic API。 DOM(xml.dom)是一种跨平台,语言无关的标准。

使用ElementTree,除非您有令人信服的理由使用XML DOM。对于python代码,ElementTree API比DOM API更容易使用。

如果你不反对安装额外的python库,你也应该看看the lxml library;它在非常快速的C库之上实现了ElementTree API,并添加了一些选项来有效地使用XML。