使用dataweave mule将XML值与不同的标记名连接起来
我们有一个场景,需要将所有XML节点值连接到字符串 输入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> &
<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($$$++$)实现。谢谢