gpt4 book ai didi

跟踪 XML 文档中行号的 Python XML 解析器

转载 作者:数据小太阳 更新时间:2023-10-29 02:56:07 26 4
gpt4 key购买 nike

Python 中是否有任何 XML 解析库可以跟踪每个元素的行号?我正在编写一个脚本来验证 XML 设置,如果我的脚本检测到无效行,打印行号会很有用。

最佳答案

lxml可用于解析xml并保留行号。这是一个简单的例子:

from lxml import etree

xml = '''
<foo>
<bar baz="1">hello</bar>
<bar baz='2'>world</bar>
</foo>
'''

root = etree.fromstring(xml)
for bar in root.findall("bar"):
baz = bar.attrib.get('baz', None)
if int(baz) > 1:
raise Exception("baz must not be greater than 1 on line %s" % bar.sourceline)

关于跟踪 XML 文档中行号的 Python XML 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38341321/

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