gpt4 book ai didi

python - XPath - 如何查询满足属性存在条件的父节点?

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:16 25 4
gpt4 key购买 nike

我需要查询一个节点以确定它是否有一个包含指定属性的父节点。例如:

<a b="value">
<b/>
</a>

以 b 作为我的焦点元素,我想执行一个 XPath 查询:

..[@b]

这将返回元素 a。返回的元素必须a 的父节点,并且不应包含a 的任何兄弟节点。

lxml.etree 库声明这是一个无效的 XPath 表达式。

最佳答案

您不能将 ... 简写与谓词结合使用。相反,您需要使用完整的 parent:: 轴。以下应该适合您:

parent::*[@b]

这将选择父节点(无论其本地名称如何),如果它具有“b”属性。

关于python - XPath - 如何查询满足属性存在条件的父节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/871188/

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