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

时间:2016-04-13 10:58:41

标签: mule dataweave

我们需要将所有XML节点值连接到String。

输入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

请让我知道如何以String的形式实现。

提前致谢。

1 个答案:

答案 0 :(得分:0)

此问题已在concatenate XML values using dataweave mule

中得到解答

缩小部分参考DataWeave Reference Documentation

变换

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

输出

{
 "concat": "abcd"
}

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