Xpath - 如何根据子项的属性获取父项

时间:2014-10-24 14:47:47

标签: xpath

我有如下的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”。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这适用于示例文档:

//Result[ResultchildOne/ResultChildOTwo[ElementA[1]/ElementB[@ImportantAttribute='xxx']]
                                       [ElementA[2]/ElementB[@ImportantAttribute='yyy']]]