我正在尝试阅读一些xml,但我不确定应该使用哪个库。
什么是更好的xml.etree或xml.dom,为什么?
请解释你的答案并提出论据。
另外,你认为其中一个会被弃用吗?哪一个?
答案 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。