Python:哪个XML解析库可无缝兼容Python 2.4及以上版本?
我该如何确保我的Python脚本能够顺利运行,进行一些XML解析,并且兼容Python 2.4、2.5和2.6版本呢?
具体来说,是否有哪个XML解析库在这些版本中都存在并且兼容呢?
编辑:我需要这个脚本能够开箱即用,因为我需要的XML解析功能非常简单(只是提取一些值),而且我还需要在很多不同的平台上运行这个脚本,所以我宁愿使用一个不太好的XML接口,也不想在Mac、Linux和Windows上费力安装lxml
。
3 个回答
1
你可以使用 minidom 这个工具。
5
所以,基本上就是要把这些页面中关于“xml”的结果交集起来:
- https://docs.python.org/release/2.4/modindex.html
- https://docs.python.org/release/2.5/modindex.html
- https://docs.python.org/release/2.6/modindex.html
这样就剩下 xml.dom
和 xml.sax
这两个了。
如果你能放宽“开箱即用”的要求,可以考虑 lxml。
8
minidom 是在 Python 2.0 及以后的版本中可以使用的。
不过,如果我是你,我会强烈建议使用 ElementTree,它在 Python 2.5 及以后的版本中可用。这个工具的语法要简单得多,更容易使用。
对于使用 2.4 版本的用户来说,下载 ElementTree 也比较简单,而在 2.5 及以上版本中,它可以直接使用,不需要额外的东西。不过,我自己很少需要使用 2.5 之前的版本,所以可能有点习惯了。