【发布时间】:2012-06-04 12:20:12
【问题描述】:
您能帮我找出下面示例中所有具有子元素 c 的元素 b 吗?
<a>
<b name = "b1"></b>
<b name = "b2"><c/></b>
<b name = "b3"></b>
</a>
xpath 查询必须返回 b2 元素
第二个问题是 我想结合 2 个条件:我想获取具有 name = "b2" 并具有元素 c 的元素 但是这种语法似乎不起作用: //b[@name='b2' 和 c]
【问题讨论】:
-
“似乎不起作用”到底是什么意思?请提出一个新的、单独的问题并提供完整的(尽可能小)源 XML 文档、使用的 XPath 表达式以及想要的结果和您得到的实际结果。对于当前的 XML 文档,XPath 表达式
//b[@name='b2' and c]选择a的第二个子项——完全符合它的要求。