需要知道如何使用DW或任何其他方法在m子4中使用下面的表达成分
<expression-component doc:name="Expression to remove ["><![CDATA[payload=payload.replace('[','');]]></expression-component>
输入为:
[A 01 02 03 04, B 01 02 03 04, C 01 02 03 04]
预期输出为:
A 01 02 03 04
B 01 02 03 04
C 01 02 03 04
答案 0 :(得分:0)
m子4中没有表达式组件。请改用dataweave转换消息组件。
因此,通过附加信息,我想您的有效负载是一个字符串(不是Java数组?),而您的输出是一个以空格分隔的csv文件。如果是这样,您可以使用正则表达式删除括号,然后用逗号分隔以获取行,然后按空格分隔以获取字段。然后,您可以将它们合并在一起以获得预期的输出,如下所示:
%dw 2.0
output text/csv header=false, separator=" "
---
((payload match(/\[(.*?)\]/))[1]) splitBy ","
map ((item, index) -> ( (trim(item) splitBy " " )
map (item, index) -> (index as String): item )reduce ($$ ++ $)
)