gpt4 book ai didi

python - 使用 lxml 查找与一组标签名称匹配的元素

转载 作者:行者123 更新时间:2023-12-01 03:36:32 29 4
gpt4 key购买 nike

如何使用 lxml 查找与一组标签名称匹配的元素?

假设我想在以下 XML 树中查找所有 ac 元素:

<foo>
<a/>
<b/>
<c/>
</foo>

我该怎么做?我想做一些类似于 foo.findall('./(a|b)') 的事情,但这不起作用。

最佳答案

使用联合运算符是正确的,但正确的语法应该如下:

foo.xpath('*[self::a|self::b]')

或者简单地说:

foo.xpath('a|c')

请注意,xpath() 优于 findall(),因为前者提供对 XPath 1.0 的完全支持,而后者仅支持 XPath 1.0 表达式的有限子集。

关于python - 使用 lxml 查找与一组标签名称匹配的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40289896/

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