我有一个看起来像这样的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功能:
concat(/element1/element2/element3/element4/text(),".",/element1/element2/element3/element5/text())
结果我得到:
Hello.World
如何获得正确的结果?
我正在使用XPath与骆驼弹簧DSL。
编辑:
也赞赏XQuery,XSLT和SPel中的解决方案。
编辑
我尝试了string-join,它没有工作:
串联功能:
string-join((/element1/element2/element3/element4/text(),/element1/element2/element3/element5/text()),".")
结果我得到:
Hello.Hello2.Hello3.World.World2.World3
尝试这个表达式…
string-join(//element3/(concat(element4/text(),'.',element5/text()))," ")