【发布时间】:2016-05-05 23:46:51
【问题描述】:
如何在 mule 中的 dataweave 中的 map 中写入地图。 从 XML 转换为 CSV 时的示例。
【问题讨论】:
标签: mule mule-component mule-el dataweave
如何在 mule 中的 dataweave 中的 map 中写入地图。 从 XML 转换为 CSV 时的示例。
【问题讨论】:
标签: mule mule-component mule-el dataweave
您能否添加任何示例输入以便我们提出更好的建议?
一般来说,只要您要迭代的对象是集合,您就可以嵌套map。但请记住,对于 CSV,您不能在输出中包含嵌套属性。
【讨论】:
使用基于 D 的拆分器并将 ID 存储在流变量中并在拆分器中使用 setpayload 并将 ID 与名称映射并使用收集器收集所有结果。请参阅下面的示例我没有进行数据编织转换,但我已经给出你是一个高层次的想法
<flow name="sampleFlow">
<http:listener config-ref="" path="/" doc:name="HTTP"/>
<set-variable variableName="originalPayload" value="#[payload]" doc:name="Variable"/>
<splitter expression="#[xpath3('/Root/A/C/D')]" doc:name="Splitter"/>
<set-variable variableName="storeId" value="#[xpath3('/id')]" doc:name="Variable"/>
<set-payload value="#[flowVars.originalPayload]" doc:name="Set Payload"/>
<dw:transform-message doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
{
}]]></dw:set-payload>
</dw:transform-message>
<collection-aggregator failOnTimeout="true" doc:name="Collection Aggregator"/>
</flow>
【讨论】: