xpath:从节点中提取数据

时间:2012-01-18 09:10:25

标签: xpath web-crawler xpathnavigator

我正在尝试从网页中添加一些数据。网页的结构如下

<li id="yui_3_4_1_1_1326860702769_9706">
<span id="yui_3_4_1_1_1326860702769_9705">Sales rank: </span>
2
</li>

http://www.barnesandnoble.com/w/enders-game-orson-scott-card/1100353963?ean=9781429963930

我需要从上面提取值“2”,标识符必须是“销售排名”

感谢您的帮助。

4 个答案:

答案 0 :(得分:0)

您可以尝试使用:

//div[@class="product-details"]/ul/li[9]

虽未经过测试。

答案 1 :(得分:0)

试试这个:

//descendant::*[@class='product-details box']/ul/li[span='Sales rank: ']/text()

答案 2 :(得分:0)

使用

//li[@id='yui_3_4_1_1_1326860702769_9706']
    /span[. = 'Sales rank: ']
      /following-sibling::text()[1]

这将选择字符串值为span的任何'Sales rank: '元素的第一个follow-sbeling文本节点,该元素是li属性具有的id元素的子元素价值'yui_3_4_1_1_1326860702769_9706'

答案 3 :(得分:0)

试试这个,如果有任何问题,请告诉我

`//li[@id]/*[contains(text(), 'Sales rank')]/following-sibling::node()[1]`