当xpath有不同的选择标准/深度时,如何返回特定节点?

时间:2010-02-10 13:38:36

标签: xml xpath

给出以下XML,

<root>
    <property>
        <programs>
            <program>1</program>
            <program>5</program>
        </programs>
        <tool>
        </tool>
    </property>
    <property>
        <tool>
            <programs>
                <program>1</program>
                <program>2</program>
            </programs>
        </tool>
    </property>
</root>

当program = 1时,如何编写XPath表达式以返回包含“property”节点的集合?我想我想写一些类似“当我自己或后代包含程序[program = 1]时给我所有的属性节点”,但是不能让它只给我“属性”节点......

1 个答案:

答案 0 :(得分:1)

property[.//programs/program=1]

选择包含子代property元素的programs元素,这些元素包含值为program的子1元素。