XPath группирует выбранный узел со следующим родственником - PullRequest
0 голосов
/ 17 июня 2020

Я использую "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», но, к сожалению, безуспешно. .

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