骡子:在ForEach中打印键和值

Sri*_*ini 0 foreach hashmap mule

我想在ForEach中打印键和值.我能够获得Keyset但不能获得个人密钥.

<set-variable variableName="fileContents" value="#[message.payload]" />

<foreach collection="#[message.payload]">
    <logger message="#[fileContents.keySet()]" level="INFO" doc:name="Logger"/>
    <logger message="#[message:payload]" level="INFO" doc:name="Logger"/>

</foreach> 
Run Code Online (Sandbox Code Playgroud)

afe*_*tti 5

如果fileContents是Map,那么你应该使用collections=#[payload.entrySet()].该范围内的方式foreach,你可以做的#[payload.key]#[payload.value](因为在每个步骤中的有效载荷将是一个条目).