У меня есть XML, который выглядит как
<element1>
<element2>
<element3>
<element4>Hello</element4>
<element5>World</element5>
</element3>
<element3>
<element4>Hello2</element4>
<element5>World2</element5>
</element3>
<element3>
<element4>Hello3</element4>
<element5>World3</element5>
</element3>
</element2>
</element1>
Я пытаюсь использовать Xpath, чтобы получить такой результат:
Hello.World
Hello2.World2
Hello3.World3
Я использовал функцию concat ниже, но я не получил правильного результата.
Конкатентная функция:
concat(/element1/element2/element3/element4/text(),".", /element1/element2/element3/element5/text())
Результат, который я получил:
Hello.World
Как я могу получить правильный результат? Я использую XPath с Camel Spring DSL.
Edit:
Также приветствуются решения в XQuery, XSLT и SPEL.
Edit
Я попробовал string-join и не работал:
Функция объединения строк:
string-join((/element1/element2/element3/element4/text(), /element1/element2/element3/element5/text()),".")
Результат, который я получил:
Hello.Hello2.Hello3.World.World2.World3