8

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

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

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

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

4

1 回答 1

13

两者都不会被弃用。

ElementTree (xml.etree) 是一个用于访问 XML 的 pythonic API。DOM (xml.dom) 是一个跨平台、独立于语言的标准。

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

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

于 2012-08-14T13:03:26.280 回答