我正在学习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表达式是什么? 干杯
答案 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>