Xpath在表中获取数值

时间:2017-09-12 01:41:52

标签: xpath

我需要帮助,我是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。

请帮忙。

1 个答案:

答案 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

enter image description here