为什么Mule DataWeave输出到flowVar转换为字符串?

时间:2015-10-03 16:07:11

标签: mule dataweave

有什么特殊原因可以将转换消息输出到flowVars或outboundProperties转换为String,但是如果有效负载则保持为WeaveOutputHandler?

enter image description here

使用相同DataWeave脚本生成的有效负载和flowVars.myVar的Mule Debugger的屏幕截图:

%dw 1.0
%output application/xml
---
{
    request: {
        id: 100
    }
}

问题在于,您无法在流程中的任何进一步转换中使用flowVars.myVar.request.id。

2 个答案:

答案 0 :(得分:0)

您可以尝试在第一个转换消息之后将Tranformer对象放到XML中。

如果这不起作用,请告诉我。

答案 1 :(得分:0)

String是XML数据的正确类型。听起来你希望它转换为Java对象图。

将%输出更改为applicaton / java,这会将数据映射到基于散列图的java图形,在大多数情况下,该图形应该适用于您正在使用的访问方法。