Получить содержимое элемента после элемента с некоторым содержанием - PullRequest
1 голос
/ 18 августа 2011

Мне нужно получить значения из HTML-документа, я не могу использовать полное выражение xpath, потому что мой скрипт будет более уязвим в случае изменения исходного документа. Вот как выглядит HTML-файл:

<div id="wrapper">
    <div class="block">
        <div class="title">Kind:</div>
        <div class="value">
            <a href="http://google.com">Book</a>
        </div>

        ...
    </div>
</div>

Идея, которую мне нужно сделать, чтобы получить Book, состоит в том, чтобы получить содержимое подузла a узла, следующего за узлом с содержимым Kind:. Можно ли это сделать с помощью одного выражения xpath?

1 Ответ

1 голос
/ 18 августа 2011

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

//div[. = 'Kind:']/following-sibling::div/a/text()

Он выберет div/a/text() с предшествующим div с содержанием Kind:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...