XML使用xpath获取元素

时间:2016-04-18 14:04:10

标签: xml xpath

我有这个xml:

<root>
    <provision>
        <Stage StageNumber="1"/>
        <Stage StageNumber="2"/>
    </provision>
    <provision>
        <Stage StageNumber="1"/>
        <Stage StageNumber="2"/>
    </provision>
    <provision>
        <Stage StageNumber="1"/>
        <Stage StageNumber="3"/>
    </provision>
    <Stage StageNumber="1"/>
    <Stage StageNumber="2"/>
    <Stage StageNumber="3"/>
</root>

我需要选择单StageNumber个属性provision; 单身我的意思是我有3个阶段,每个stage都有一些provision,但数据以不同的方式存储。 案例答案应为3

1 个答案:

答案 0 :(得分:1)

声音,您可以找到具有唯一StageNumber的舞台。 试试这个;

.//Stage[ not(
        ../preceding-sibling::provision/Stage/@StageNumber = @StageNumber  or 
        ../following-sibling::provision/Stage/@StageNumber = @StageNumber)]"