Python lxml 获取具有嵌套预测的元素
Python lxml get elements with nesting predictates
具有以下 xml 结构:
我想获取 b
个嵌套了 c
个文本为“1”的元素。
有没有办法使用 XPath 语法获取它们?
在我得到 a
的元素后,我尝试了这个:
aElementObject.xpath("b[//c[text()='1']")
没有成功。有什么想法吗?
您要查找的 XPath 是
b[c='1']
所以整个表达式看起来像
aElementObject.xpath("b[c='1']")
这些表达式 select 一个元素的所有 b
个子元素,该元素的 c
个子元素的值为 1
。
除了一个简单的拼写错误外,您似乎还想查找 b
元素的所有后代。那就是
b[descendant::c/text()='1']
具有以下 xml 结构:
我想获取 b
个嵌套了 c
个文本为“1”的元素。
有没有办法使用 XPath 语法获取它们?
在我得到 a
的元素后,我尝试了这个:
aElementObject.xpath("b[//c[text()='1']")
没有成功。有什么想法吗?
您要查找的 XPath 是
b[c='1']
所以整个表达式看起来像
aElementObject.xpath("b[c='1']")
这些表达式 select 一个元素的所有 b
个子元素,该元素的 c
个子元素的值为 1
。
除了一个简单的拼写错误外,您似乎还想查找 b
元素的所有后代。那就是
b[descendant::c/text()='1']