Задать вопрос
Vincent1
@Vincent1

Xpath. Как выбрать все соседние элементы до определенного элекмента?

Как построить запрос, чтобы получать элементы p только до следующего элемента h2?
Количество элементов p может быть разное.

Мой Xpath - //h2/following-sibling::p
<h2>Альфа</h2>
    <p>один</p>
    <p>два</p>
    <p>три</p>
    <p>четыре</p>
<h2>Бета</h2>
    <p>пять</p>
    <p>шесть</p>
    <p>семь</p>
    <p>восемь</p>
<h2>Гамма</h2>
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>

Результат запроса
один
два
три
четыре
пять
шесть
семь
восемь
1
2
3
4

Надо
один
два
три
четыре
  • Вопрос задан
  • 370 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Vincent1
@Vincent1 Автор вопроса
Решение:
//p[preceding-sibling::h2[1][text()="Альфа"]]
eQ2h7i.jpg
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alekciy
@alekciy
Вёбных дел мастер
Ваш ответ на вопрос

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

Похожие вопросы