xpath: извлечь данные из узла - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь добавить некоторые данные с веб-страницы.структура веб-страницы следующая:

<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 голосов
/ 10 января 2014

попробуйте , если возникнут вопросы, пожалуйста, дайте мне знать

`//li[@id]/*[contains(text(), 'Sales rank')]/following-sibling::node()[1]`
0 голосов
/ 18 января 2012

попробуйте это:

//descendant::*[@class='product-details box']/ul/li[span='Sales rank: ']/text()
0 голосов
/ 18 января 2012

Используйте

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

Это выбирает первый текстовый узел, следующий за родным братом любого элемента span со строковым значением 'Sales rank: ', который является дочерним элементом любого элемента li, атрибут id которого имеет значение 'yui_3_4_1_1_1326860702769_9706'.

0 голосов
/ 18 января 2012

Вы можете попробовать использовать:

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

Не проверено, хотя.

...