0

是否有任何特定原因将 Transform Message 的输出转换为 flowVars 或 outboundProperties 转换为 String 但在有效负载的情况下它保持为 WeaveOutputHandler ?

在此处输入图像描述

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

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

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

4

2 回答 2

0

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

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

于 2015-10-08T00:18:16.483 回答
0

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

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

于 2018-03-22T12:37:53.693 回答