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']