具有以下xml结构:
我希望获得嵌套b
元素的c
元素,其中包含文字' 1'。
有没有办法让他们使用XPath语法?
获得a
的元素之后,我尝试了这个:
aElementObject.xpath("b[//c[text()='1']")
没有成功。有什么想法吗?
答案 0 :(得分:3)
您正在寻找的XPath是
b[c='1']
所以整个表达式看起来像
aElementObject.xpath("b[c='1']")
这些表达式确实选择了b
子元素值为c
的元素的所有1
子元素。
答案 1 :(得分:2)
除了简单的拼写错误之外,您似乎想要查找b
元素的所有后代。那将是
b[descendant::c/text()='1']