具有多个子节点条件的XPATH

  • 本文关键字:条件 XPATH 子节点 xpath
  • 更新时间 :
  • 英文 :


我正在尝试找到一个XPath表达式,以获取具有多种条件的儿童节点上的Elment。

我可以使用哪个XPATH用 art_nr = 146334和 broginator = spalding获取球元素?

相应的XML:

<xml>   
    <ball sellCode="ABC7001" type="basket ball">
         <detail>
            <type>INFO</type>
            <values>
               <type>NUMERIC</type>
               <value>146334</value>
               <id>ART_NR</id>
            </values>
            <values>
               <type>NUMERIC</type>
               <value>39.99</value>
               <id>PRICE</id>
            </values>
            <values>
               <type>STRING</type>
               <value>SPALDING</value>
               <id>FABRICATOR</id>
            </values>
            <values>
          </detail>
          <detail>
             <type>MOD</type>
             ...
          </detail>
    </ball>
    <ball sellCode="ABC34564" type="golf ball">
    ...
</xml>

以下两个XPath表达式应起作用:

/xml/ball[detail[values[id='ART_NR'][value=146334]]
                [values[id='FABRICATOR'][value='SPALDING']]]
/xml/ball[detail[values[id='ART_NR' and value=146334]
             and values[id='FABRICATOR' and value='SPALDING']]]

最新更新