@ghostku

Как в xpath получить только те элементы после которых есть определенные элементы?

Добрый день. Есть следующий кусок веб страницы
<div id='X'><p>Text 1</p><br><font color="black"><b>Value 1</b></font></div>
<div id='X'><p>Text 2</p><br><font color="black"/></div>
<div id='X'><p>Text 3</p><br><font color="black"><b>Value 3</b></font></div>
<div id='X'><p>Text 4</p><br><font color="black"/></div>


В результате нужно получить массив пар:
[["Text 1","Value 1"],["Text 3","Value 3"]]

Я не могу разобраться как с помощью xpath выбрать только те тэги после которых есть нужная мне структура
Спасибо
  • Вопрос задан
  • 589 просмотров
Решения вопроса 1
@nirvimel
xpath('//div[@id="x" and font/b]/p[1]'), xpath('//div[@id="x"]/font[1]/b[1]')

Сама функция и формат вызова зависит от используемой библиотеки, разумеется.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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