Мне нужно написать выражение xpath, чтобы получить все (узлы и текст) между пустым узлом ( pb ) и следующим вхождением pb .
Я могу получить «все» после узла pb до конца XML-файла с этим запросом:
//pb/following::*|//pb/following::text()
Но я хочу сгруппировать «одиночные» результаты по pb до следующегоpb.
Пример:
...
<pb/>
<elementX>text here </elementX> --|
<moreElements/> | Group 1
Plain text here without element --|
<pb/>
<elementY>text here </elementY> --| Group 2
... --|
<pb/>
... --| Group 3
EOF --|
Так что я хочу все между 2 pb и сгруппировать его.Для этого примера должно быть 3 группы результатов.Все элементы от первого pb до второго должны быть в 1-й группе.Со второй pb до третьей pb - вторая группа.И от третьего pb до конца должна быть третья группа.
Трудно описать словами.Нужна дополнительная информация?
Как указать xpath, где заканчивать и сгруппировать результаты?
Заранее спасибо.