xpath: как получить точно следующий узел (братья и сестры) - PullRequest
0 голосов
/ 28 сентября 2018

У меня HTML организован, как показано ниже.

<div class="statement">
</div>
<div class="reply">
</div>
<div class="statement">
</div>
<div class="statement">
</div>
<div class="reply">
</div>
<div class="statement">
</div>
<div class="statement">
</div>
<div class="reply">
</div>

Случайно, есть ли ответ div или нет рядом с оператором div.То, что я хочу, это выбрать класс ответа div, зная, какой это n-й оператор.Я думал перебрать каждое утверждение (по переменной itec, ofc), и в этом случае:

(//div[@class="statement"])[1]/following-sibling::div[@class="reply"]

В итоге я получил все следующие ответы.Итак, как получить ровно одного следующего брата?

1 Ответ

0 голосов
/ 28 сентября 2018

Это получит первое следующее div, которое имеет @class='reply'

following-sibling::div[@class="reply"][1]

Это получит первое следующее div, если оно имеет @class='reply'

following-sibling::div[1][@class="reply"]

Я не совсем уверен, какой из них ты хотел.

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