如何从每个范围的Mule中的列表<string>中检索数据?</string>

时间:2014-05-20 13:36:08

标签: string list mule

我在使用for-each范围迭代Mule中的列表集时遇到一些问题。迭代工作正常,遍历每一行,但我无法弄清楚如何提取我需要的数据。重要的代码部分在下面,地址&#39;是一个列表,我需要从列表中获取每个字符串,这些字符串将被添加到&#39; finalString&#39;变量,带有一些额外的信息。

<foreach collection="#[payload['Address']]" doc:name="For Each" counterVariableName="i" rootMessageVariableName="Original">
<set-variable variableName="finalString" value="#[flowVars['finalString']]" doc:name="Variable"/>
</foreach>

1 个答案:

答案 0 :(得分:2)

在foreach范围内,每一行都将由payload表示。

所以你可以使用类似的东西:

<foreach collection="#[payload['Address']]" doc:name="For Each" counterVariableName="i" rootMessageVariableName="Original">
   <set-variable variableName="finalString" value="#[flowVars['finalString'] + payload]" doc:name="Variable"/>
</foreach>

但是这看起来像“nulladdress1address2”,但你可以改变它来检查null或concat。