Как объединить (группировать) результаты xpath

xpath xpath-1.0

186 просмотра

1 ответ

У меня есть следующая таблица

<table>
<tbody>
    <tr>
        <td>First Row | First Column</td>
        <td>First Row | Second Column</td>
    </tr>
    <tr>
        <td>Second Row | First Column</td>
        <td>Second Row | Second Column</td>
    </tr>
    <tr>
        <td>Third Row | First Column</td>
        <td>Third Row | Second Column</td>
    </tr>
    <tr>
        <td>Forth Row | First Column</td>
        <td>Forth Row | Second Column</td>
    </tr>
    <tr>
        <td>Fifth Row | First Column</td>
        <td>Fifth Row | Second Column</td>
    </tr>
    <tr>
        <td>Sixth Row | First Column</td>
        <td>Sixth Row | Second Column</td>
    </tr>
</tbody>

Мне нужно использовать выражение xpath для получения сгруппированных 3 записей:

  1. Первый ряд | Вторая колонна, вторая строка | Вторая колонна
  2. Третий ряд | Вторая колонна, Forth Row | Вторая колонна
  3. Пятый ряд | Вторая колонна, шестая строка | Вторая колонна

Как я могу добиться этого, используя только xpath 1.0?

Автор: Bartłomiej Marszał Источник Размещён: 30.09.2019 03:10

Ответы (1)


0 плюса

Решение

Вот, пожалуйста, выражение xpath :

concat(//tr[1]/td[2], ' , ', //tr[2]/td[2], codepoints-to-string(10), //tr[3]/td[2], ' , ', //tr[4]/td[2], codepoints-to-string(10), //tr[5]/td[2], ' , ', //tr[6]/td[2])

Выше будет возвращать следующую строку:

First Row | Second Column , Second Row | Second Column
Third Row | Second Column , Forth Row | Second Column
Fifth Row | Second Column , Sixth Row | Second Column
Автор: RomanPerekhrest Размещён: 23.07.2017 02:41
Вопросы из категории :
32x32