Xpath,如何选择具有特定属性的元素?

时间:2016-02-06 09:50:49

标签: xpath nsindexpath

我正在学习xpath,我正在尝试使用xpath从html获取一些数据 如何选择元素&#34; A Number&#34; C含有C1> 1且价格<20

我想选择元素:

<A Number=1234 Date=05-25-2007> 
<A Number=1235 Date=05-26-2007>
<A Number=1237 Date=05-25-2007>

    <A>
       <A Number="1234" Date="05-25-2007">
          <B>
             <B1>Judith Miller</B1>
             <Tax N="Yes" Rate="21"/>
          </B>
          <C>
             <C1 x="xxxxx" Price="20"/>
             <C1 x="yyyyy" Price="15"/>
          </C>
       </A>
       <A Number="1235" Date="05-26-2007">
          <B>
             <B1>Herbert Marshall</B1>
             <Adress Street="Saint Marc 2250" City="Oslo"/>
             <Tax N="Yes" Rate="21"/>
          </B>
          <C>
             <C1 x="yyyy" Price="25"/>
             <C1 x="zzzz" Price="12"/>
             <C1 x="xxxx" Price="22"/>
          </C>
       </A>
       <A Number="1236" Date="05-26-2007">
          <B>
             <Nazwa>Judith Miller</Nazwa>
             <Adress Street="Kennedy 511" City="Florida"/>
             <Tax N="Yes" Rate="21"/>
          </B>
          <C>
             <C1 x="fffff" Price="15"/>
          </C>
       </A>
       <A Number="1237" Date="05-25-2007">
          <B>
             <B1>Harrison Faber</B1>
             <Adress Street="Street 326" City="London"/>
             <Tax N="No" Rate="0"/>
          </B>
          <C>
             <C1 x="xxx" Price="20"/>
             <C1 x="yyy" Price="9"/>
          </C>
       </A>
    </A>

选择此元素的XPath表达式是什么? 干杯

1 个答案:

答案 0 :(得分:0)

将您的数据修改为格式良好且统一后,我能够获得三个A&#39>

//A[count(C/C1) > 1][C/C1/@Price < 20]

固定数据:

<root>
  <A Number="1234" Date="05-25-2007">
    <B>
      <B1>Judith Miller</B1>
      <Tax due="Yes" Rate="21"/>
    </B>
    <C>
      <C1 x="xxxxx" Price="20"/>
      <C1 x="yyyyy" Price="15"/>
    </C>
  </A>
  <A Number="1235" Date="05-26-2007">
    <B>
      <B1>Herbert Marshall</B1>
      <Adress Street="Saint Marc 2250" City="Oslo"/>
      <Tax due="Yes" Rate="21"/>
    </B>
    <C>
      <C1 x="yyyy" Price="25"/>
      <C1 x="zzzz" Price="12"/>
      <C1 x="xxxx" Price="22"/>
    </C>
  </A>
  <A Number="1236" Date="05-26-2007">
    <B>
      <B1>Judith Miller</B1>
      <Adress Street="Kennedy 511" City="Florida"/>
      <Tax due="Yes" Rate="21"/>
    </B>
    <C>
      <C1 x="fffff" Price="15"/>
    </C>
  </A>
  <A Number="1237" Date="05-25-2007">
    <B>
      <B1>Harrison Faber</B1>
      <Adress Street="Street 326" City="London"/>
      <Tax due="No" Rate="0"/>
    </B>
    <C>
      <C1 x="xxx" Price="20"/>
      <C1 x="yyy" Price="9"/>
    </C>
  </A>
</root>
相关问题