gpt4 book ai didi

python - 有没有办法从 ElementTree 元素中获取行号

转载 作者:太空狗 更新时间:2023-10-29 16:53:45 26 4
gpt4 key购买 nike

所以我正在使用 Python 3.2.1 的 cElementTree 解析一些 XML 文件,在解析过程中我注意到一些标签缺少属性信息。我想知道是否有任何简单的方法可以在 xml 文件中获取这些元素的行号。

最佳答案

查看文档,我发现没有办法用 cElementTree 做到这一点。

但是我很幸运 lxml s 版本的 XML 实现。使用 libxml2,它应该几乎是一个替代品。元素有一个 sourceline 属性。 (以及获得许多其他 XML 功能)。

唯一需要注意的是,我只在 python 2.x 中使用过它 - 不确定它如何/是否在 3.x 下工作 - 但可能值得一看。

附录:他们在首页上说:

The lxml XML toolkit is a Pythonic binding for the C libraries libxml2and libxslt. It is unique in that it combines the speed and XMLfeature completeness of these libraries with the simplicity of anative Python API, mostly compatible but superior to the well-knownElementTree API. The latest release works with all CPython versionsfrom 2.3 to 3.2. See the introduction for more information aboutbackground and goals of the lxml project. Some common questions areanswered in the FAQ.

所以看起来 python 3.x 没问题。

关于python - 有没有办法从 ElementTree 元素中获取行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com