повторяющийся элемент xpath - PullRequest
1 голос
/ 02 апреля 2019

Как я могу объединить повторяющееся поле с помощью xpath?Например, у меня есть следующий xml:

<doc>
    <element>
        <repeating>A</repeating>
    </element>
    <element>
        <repeating>B</repeating>
    </element>
</doc>

Как можно было бы сгенерировать строку в формате A, B, используя xpath2?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Из комментариев

Использование Xalan, ошибка при выборе XPath не удалась.Выражение: string-join (...) Причина: javax.xml.transform.TransformerException: Не удалось найти функцию: string-join

Если пробелы сохраняются только в текстовых узлах и отсутствуютзначимое пространство в repeating содержании элемента, вы также можете использовать это выражение XPath 1.0 :

translate(normalize-space(doc),' ',',')

Проверка в http://www.xpathtester.com/xpath/8432615587db4dccf6dccdf48a6988f9

Вывод: A,B

0 голосов
/ 02 апреля 2019

1001 * попробовать *

string-join(/doc/element/repeating, ',')

мы используем string-join (..) , вы можете сделать тест здесь

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