我需要帮助,我是xpath的新手。我想从下面的xml中提取数据是我的xpath。
Xml:
<td class="pprice" style xpath="1">$4,124,000 </td>==$0
Xpath的:
//table/tbody//tr//td[[@class="pprice"]<1000000]
如何让价格低于1,000,000
,我总是会收到错误NA。
请帮忙。
答案 0 :(得分:0)
您可以尝试以下内容: -
//td[@class='pprice'][. > 4124000]
OR
//table/tbody//tr//td[[@class="pprice"][. > 4124000]
OR
您可以使用translate
XPath关键字作为
translate(.,translate(., '0123456789,', ''), '')
输出
4,266,240678,260825,0002,185,000589,0007,789,4723,375,0007,780,0001,972,0002,560,0002,541,0001,523,5003,975,0002,845,0004,124,0004,111,0000
OR
translate(.,translate(., '0123456789', ''), '')
它会返回
42662406782608250002185000589000778947233750007780000197200025600002541000152350039750002845000412400041110000
您可以按以下方式指定元素位置:
//td[@class='pprice']/translate(.,translate(., '0123456789', ''), '')
或更具体如下:
//table/tbody//tr[2]//td[@class='pprice']/translate(.,translate(., '0123456789', ''), '')
此外,您可以使用以下URL中提到的任何XPath功能
https://www.iro.umontreal.ca/~lapalme/ForestInsteadOfTheTrees/HTML/ch04s02.html