Arrays WSO2 ESB如何分割财产';拆分字符后的s值和日志?

Arrays WSO2 ESB如何分割财产';拆分字符后的s值和日志?,arrays,properties,split,wso2,esb,Arrays,Properties,Split,Wso2,Esb,我要在消息文本溢出后获取字符 [此消息文本的遍历性如何?] iterate mediator需要一个xml节点列表,因此,使用从属性“MessageText”(脚本mediator的用途)提取的值列表创建一个新的xml消息,然后使用iterate mediator从该消息中迭代节点 <inSequence> <property name="MessageText" value="a,b,c" scope="default"/> <script

我要在消息文本溢出后获取字符


[此消息文本的遍历性如何?]

iterate mediator需要一个xml节点列表,因此,使用从属性“MessageText”(脚本mediator的用途)提取的值列表创建一个新的xml消息,然后使用iterate mediator从该消息中迭代节点

  <inSequence>
    <property name="MessageText" value="a,b,c" scope="default"/>
    <script language="js"><![CDATA[
        var payloadXML = new XML(<root/>);
        for each (var item in String(mc.getProperty("MessageText")).split(',')) {
            payloadXML.appendChild(new XML(<item>{item}</item>));
        }
        mc.setPayloadXML(payloadXML);
    ]]></script>
    <iterate xmlns:fn="http://www.w3.org/2005/xpath-functions" continueParent="true" expression="//item" sequential="true">
        <target>
           <sequence>
              <log level="full" separator=",">
                 <property name="arrayChar" expression="$body/item"></property>
              </log>
           </sequence>
        </target>
     </iterate>
 </inSequence>

);
对于每个(字符串中的变量项(mc.getProperty(“MessageText”)).split(',')){
appendChild(新的XML({item}));
}
mc.setPayloadXML(payloadXML);
]]>

虽然这可能有助于OP解决问题,但代码答案通常对整个社区没有多大用处。您是否介意添加一个解释来描述此代码如何回答问题?感谢您的建议,例如,我收到一个代码,代码用逗号分隔,我希望按逗号拆分代码,然后将其goup,并分别请求相应的接口,因此我们需要此拆分方法。我的英语不是很好,请原谅我!