Xpath - 选择多个值(键值对)

时间:2014-09-28 11:29:10

标签: xml xpath

拥有这个XML:

       <slot nodeId='123'>
       <properties>
        <property key="key1" value="value1"/>
        <property key="key2" value="value2"/>
        <property key="key3" value="value3"/>
        ...
        ...
        <property key="keyN" value="valueN"/>
        <property key="keyN+1" value="valueN+1"/>
       </properties></slot>

如何从xml中获取多个值,格式为:

对于属性:

  

键=&#39; KEY1&#39;和key =&#39; key10&#39;   (多个条件)

我想要输出:

  

value1 value10

很多!

1 个答案:

答案 0 :(得分:3)

您可以尝试使用XPath or运算符来组合多个条件:

//properties/property[@key='key1' or @key='key10']/@value

上述XPath返回来自value个属性值等于<property>key的{​​{1}}个节点的"key1"属性。