Python lxml获取嵌套预测的元素

时间:2018-03-31 22:07:20

标签: python python-3.x xpath lxml

具有以下xml结构:

enter image description here

我希望获得嵌套b元素的c元素,其中包含文字' 1'。

有没有办法让他们使用XPath语法?

获得a的元素之后,我尝试了这个:

aElementObject.xpath("b[//c[text()='1']")没有成功。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您正在寻找的XPath是

b[c='1']

所以整个表达式看起来像

aElementObject.xpath("b[c='1']")

这些表达式确实选择了b子元素值为c的元素的所有1子元素。

答案 1 :(得分:2)

除了简单的拼写错误之外,您似乎想要查找b元素的所有后代。那将是

b[descendant::c/text()='1']