Я использую "net.sf.saxon" % "Saxon-HE" % "9.9.1-6"
, и я пытаюсь сгруппировать некоторые узлы сайта HTML с помощью XPath.
HTML Страница
<div class="item-list">
<div class="row-title"><h3>Item 1</h3></div>
<div class="row-body"><div>nested stuff for Item 1</div></div>
<div class="row-title"><h3>Item 2</h3></div>
<div class="row-body"><div>nested stuff for Item 2</div></div>
<div class="row-title"><h3>Item 3</h3></div>
<div class="row-body"><div>nested stuff for Item 3</div></div>
</div>
Ожидаемый результат (массив)
1. <div class="row-title"><h3>Item 1</h3></div><div class="row-body"><div>nested stuff for Item 1</div></div>
2. <div class="row-title"><h3>Item 2</h3></div><div class="row-body"><div>nested stuff for Item 2</div></div>
3. <div class="row-title"><h3>Item 3</h3></div><div class="row-body"><div>nested stuff for Item 3</div></div>
Это одна из моих попыток / попыток.
//div[contains(@class, 'item-list')]/div[contains(@class, 'row-body') or contains(@class, 'row-title')]
Но результат (см. Ниже) не такой, как ожидалось. (Мне нужны результаты, например, 1. и 2. вместе.)
1. <div class="row-title"><h3>Item 1</h3></div>
2. <div class="row-body"><div>nested stuff for Item 1</div></div>
3. <div class="row-title"><h3>Item 2</h3></div>
4. <div class="row-body"><div>nested stuff for Item 2</div></div>
5. <div class="row-title"><h3>Item 3</h3></div>
6. <div class="row-body"><div>nested stuff for Item 3</div></div>
Я также пробовал что-то с «follow-sibling», но, к сожалению, безуспешно. .