Запрос XPath для получения узла после какого-либо другого - PullRequest
1 голос
/ 20 апреля 2010

Я использую «HtmlAgilityPack» для разбора содержимого HTML. Моя цель - получить числовое значение.

<div>
    some content 1
    <br>
    some <b>content</b> 2
    <br>
    <b>NUMBER:</b>
    9788492688647
    <br>
    some content 3
    <br>
    some content 4
    </div>


aim:
 - get "9788492688647"

Anybody can tell me how to get value between  /div/b[2] and <br> ?

1 Ответ

2 голосов
/ 20 апреля 2010

Это должно работать:

/div/b[2]/following-sibling::text()[1]

Однако, в зависимости от того, насколько последовательна структура, вы можете сделать что-то вроде:

/div/b[. = 'NUMBER:']/following-sibling::text()[1]
...