我有如下的XML
<root>
<Success />
<Warnings>
</Warnings>
<Results>
<Result SequenceNumber="1">
<ResultchildOne>
<ResultChildOTwo>
<ElementA>
<ElementB ImportantAttribute="xxx" >
</ElementB>
</ElementA>
<ElementA>
<ElementB ImportantAttribute="yyy">
</ElementB>
</ElementA>
</ResultChildOTwo>
</ResultchildOne>
</Result>
<Result SequenceNumber="1">
<ResultchildOne>
<ResultChildOTwo>
<ElementA>
<ElementB ImportantAttribute="another value">
</ElementB>
</ElementA>
<ElementA>
<ElementB ImportantAttribute="xxx" >
</ElementB>
</ElementA>
</ResultChildOTwo>
</ResultchildOne>
</Result>
</Results>
我尝试编写xPath来选择所有Result元素,其中第一个子节点ElementB具有属性ImportantAttribute =“xxx”,其第二个子节点ElementB具有属性ImportantAttribute =“yyy”。有人可以帮忙吗?
答案 0 :(得分:1)
这适用于示例文档:
//Result[ResultchildOne/ResultChildOTwo[ElementA[1]/ElementB[@ImportantAttribute='xxx']]
[ElementA[2]/ElementB[@ImportantAttribute='yyy']]]