python - 我应该使用哪个 Python XML 库?

标签 python lxml celementtree

我要为一个项目处理 XML 文件。我早些时候决定使用 lxml,但在阅读需求后,我认为 ElemenTree 更适合我的目的。

必须处理的 XML 文件是:

  1. 体积小。通常 < 10 KB。

  2. 没有 namespace 。

  3. 简单的 XML 结构。

鉴于 XML 较小,内存不是问题。我唯一关心的是快速解析。

我应该带什么去?大多数情况下,我看到人们推荐 lxml,但考虑到我的解析要求,我真的可以从中受益,还是 ElementTree 会更好地满足我的目的?

最佳答案

正如其他人指出的那样,lxml 实现了 ElementTree API,因此如果您需要更好的性能或更高级的功能,您可以安全地从 ElementTree 开始并迁移到 lxml。

如果满足您的需求,使用 ElementTree 的最大优势在于从 Python 2.5 开始它是 part of the Python standard library ,这减少了外部依赖性和处理编译/安装 C 模块的(可能)头痛。

关于python - 我应该使用哪个 Python XML 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2908440/

相关文章:

python - lxml:来自 URL 的一些 XML 给出了这个 lxml.etree.XMLSyntaxError

python - 如何在没有 HTML 标记的情况下选择文本

python - ElementTree模块分离xml内容

python - 在整数数组中查找偏移序列

python - 当规范坚持时如何避免类耦合

python - 使用 lxml 从 xml 文件获取值

python - if 语句中无法识别来自 xml.etree.cElementTree 的类型元素

python - 使用 pandas 和数据透视表更新 excel 文件

python - 如何使用在 Pandas 中返回 numpy 数组的函数 apply