我有一个看起来像这样的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()))," ")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。