sasnnick
@sasnnick
Эникейщик

Как забрать текст с помощью Xpath?

Имеем следующий html:
<p>
    рездел1: <code>1111<br class="inline"></code>
    рездел2: <strong>222<br class="inline"></strong>
    рездел3: <code>333<br class="inline"></code>
    рездел4: <strong>4444<br class="inline"></strong>
</p>


Необходимо оттолкнувшись от раздел1 забрать то что в теге "code", при этом кол-во разделов неизвестно.
Тоже самое и с разделом 2 там необходимо забрать text() в теге strong
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@Roman-Fov
Там всё просто. Рассматривайте текст как обычные ноды:

p/code[normalize-space(preceding-sibling::text()[1]) = 'рездел1:']/text()

p/strong[normalize-space(preceding-sibling::text()[1]) = 'рездел2:']/text()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы