gpt4 book ai didi

python - 如何在列表中查找具有属性的元素?

转载 作者:行者123 更新时间:2023-12-01 04:02:12 27 4
gpt4 key购买 nike

如何在 python 上使用 lxml 找到具有不同属性的元素?

例如

<Form>
<Subform ind="0">
<Check ind="0">0</Check>
<Check ind="1">1</Check>
<Check ind="2">2</Check>
<Check ind="3">3</Check>
</Subform>
</Form>

检索我所做的检查:

tree.findall("./Form/Subform/Check")

获得第一个:

tree.findall("./Form/Subform/Check[@ind='0']")

但我想做的是这样的

tree.findall("./Form/Subform/Check[@ind='0' or @ind='1']")

仅检索第一个和第二个(或第一个和最后一个)

如何使用 lxml 做到这一点?

最佳答案

该表达式是正确的,但您需要使用提供完整 XPath 1.0 支持的 xpath() 方法。 findall() 仅支持 XPath 的有限子集,如 xml.etree.ElementTree 所支持的那样:

tree.xpath("/Form/Subform/Check[@ind='0' or @ind='1']")

关于python - 如何在列表中查找具有属性的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284988/

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