我要为一个项目处理 XML 文件。我早些时候决定使用 lxml,但在阅读需求后,我认为 ElemenTree 更适合我的目的。
必须处理的 XML 文件是:
体积小。通常 < 10 KB。
没有 namespace 。
简单的 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/