Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何从列表中检索数据<;字符串>;在每个范围内使用Mule?_String_List_Mule - Fatal编程技术网

String 如何从列表中检索数据<;字符串>;在每个范围内使用Mule?

String 如何从列表中检索数据<;字符串>;在每个范围内使用Mule?,string,list,mule,String,List,Mule,在Mule中使用for-each作用域对列表集合进行迭代时,我遇到了一些问题。迭代工作得很好,遍历了每一行,但我不知道如何提取我需要的数据。下面是relvant代码部分,“Address”是一个列表,我需要从列表中获取每个字符串,这些字符串将添加到“finalString”变量中,并附带一些额外的信息 <foreach collection="#[payload['Address']]" doc:name="For Each" counterVariableName="i" rootMes

在Mule中使用for-each作用域对列表集合进行迭代时,我遇到了一些问题。迭代工作得很好,遍历了每一行,但我不知道如何提取我需要的数据。下面是relvant代码部分,“Address”是一个列表,我需要从列表中获取每个字符串,这些字符串将添加到“finalString”变量中,并附带一些额外的信息

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

在foreach范围内,每一行将由
有效载荷表示

因此,您可以使用以下内容:

<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。

感谢您提供的信息,我们刚刚设法解决了这个问题,并获得了一些其他帮助。不知何故,我阅读了文档,但在没有外部提示的情况下,我无法看到每一行都由有效负载表示。