gpt4 book ai didi

python - 如何使用 LXML 递归查找 XML 标记?

转载 作者:IT老高 更新时间:2023-10-28 20:32:38 28 4
gpt4 key购买 nike

<?xml version="1.0" ?>
<data>
<test >
<f1 />
</test >
<test2 >
<test3>
<f1 />
</test3>
</test2>
<f1 />
</data>

使用 lxml 是否可以递归地找到标签“f1 ”?我尝试了 findall 方法,但它只适用于直系子女。

我想我应该为此选择 BeautifulSoup !!!

最佳答案

您可以使用 XPath 进行递归搜索:

>>> from lxml import etree
>>> q = etree.fromstring('<xml><hello>a</hello><x><hello>b</hello></x></xml>')
>>> q.findall('hello') # Tag name, first level only.
[<Element hello at 414a7c8>]
>>> q.findall('.//hello') # XPath, recursive.
[<Element hello at 414a7c8>, <Element hello at 414a818>]

关于python - 如何使用 LXML 递归查找 XML 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723015/

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