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,并分别请求相应的接口,因此我们需要此拆分方法。我的英语不是很好,请原谅我!