我在使用for-each范围迭代Mule中的列表集时遇到一些问题。迭代工作正常,遍历每一行,但我无法弄清楚如何提取我需要的数据。重要的代码部分在下面,地址'是一个列表,我需要从列表中获取每个字符串,这些字符串将被添加到' finalString'变量,带有一些额外的信息。
<foreach collection="#[payload['Address']]" doc:name="For Each" counterVariableName="i" rootMessageVariableName="Original">
<set-variable variableName="finalString" value="#[flowVars['finalString']]" doc:name="Variable"/>
</foreach>
答案 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。