获取ElementTree Xpath匹配的行号

1 投票
1 回答
542 浏览
提问于 2025-04-28 06:49

使用lxml这个库,我可以获取到与xpath匹配的对象的行号:

>>> results = tree.xpath('.//field[@name="name"]')
>>> first_result = results[0]
>>> print(first_result.sourceline)
6

但是如果用SPL的ElementTree,我找不到可以用在.findall()匹配对象上的类似方法。

有没有什么办法可以在SPL中获取xpath匹配的行号呢?

暂无标签

1 个回答

-1
for txt in tree.xpath('//field[@name="name"]'):
print(txt.sourceline)

试试这个

撰写回答