使用dataweave mule将XML值与不同的标记名连接起来

使用dataweave mule将XML值与不同的标记名连接起来,mule,dataweave,Mule,Dataweave,我们有一个场景,需要将所有XML节点值连接到字符串 输入XML <root> <Address> <line1>1</line1> <line2>2</line2> <line3>3</line3> <line4>4</line4> </Address> <PostCode> <line5>5<line5> &

我们有一个场景,需要将所有XML节点值连接到字符串

输入XML

<root>
<Address>
  <line1>1</line1>
  <line2>2</line2>
  <line3>3</line3>
  <line4>4</line4>
</Address>
<PostCode>
  <line5>5<line5>
</PostCode>
</root>

1.
2.
3.
4.
5.
输出到字符串

123445

请让我知道如何以字符串的形式实现


提前谢谢。

这个问题已经在这里得到了回答

参考减少部分:

转化

%dw 1.0
%output application/json
---
concat: ["a", "b", "c", "d"] reduce ($$ ++ $)
输出

{
 "concat": "abcd"
}

因此,您可以尝试这样的方法:
concat:payload.root.*line reduce($$++$)

标记的名称不同,分别是line1和line2,与前面的文章中的“line”不同,我可以使用[payload.root.line1,payload.root.line2,payload.root.line3]reduce($$$++$)实现。谢谢