WSO2 ESB-迭代器/循环

WSO2 ESB-迭代器/循环,wso2,wso2esb,Wso2,Wso2esb,是否可以遍历xml文件的元素,并在迭代器中没有发送中介的情况下为每次迭代调用序列。[类似于迭代器中介,但不包含Send中介] XML文件: 预期的迭代器: 样本: 注意:在不使用发送中介的情况下迭代xml 有什么建议吗?是的,你可以。不一定要派调解人 但控制并不是从循环中出来的。一直等着,有什么东西要搬走吗?像“To”可能是你的类中介阻止流。你在类中介中做什么?对于简单流,移除类中介,只有以下顺序:Hi Ratha,任何建议。[使用代理服务,insesequence内部]谢谢Ratha,我认为需

是否可以遍历xml文件的元素,并在迭代器中没有发送中介的情况下为每次迭代调用序列。[类似于迭代器中介,但不包含Send中介]

XML文件: 预期的迭代器: 样本: 注意:在不使用发送中介的情况下迭代xml


有什么建议吗?

是的,你可以。不一定要派调解人

但控制并不是从循环中出来的。一直等着,有什么东西要搬走吗?像“To”可能是你的类中介阻止流。你在类中介中做什么?对于简单流,移除类中介,只有以下顺序:Hi Ratha,任何建议。[使用代理服务,insesequence内部]谢谢Ratha,我认为需要在迭代中使用continueParent=true属性才能走出循环。
<?xml version="1.0" encoding="UTF-8"?><Files><File>testValue1</File><File>testValue2</File></Files>
   <iterate xmlns:ns="http://org.apache.synapse/xsd" expression="$ctx:test//File" id="UTMIterator" sequential="true">
      <target>
         <sequence>
            <property name="InsideSeq1" expression="//File"></property>
                <class name="samples.mediators.SimpleClassMediator">
                   <property name="varible1" expression="$ctx:InsideSeq1"/>
               </class>
            <log level="custom">
               <property name="text" value="***** Inside Iterator *****"></property>
            </log>
         </sequence>
      </target>
   </iterate>
    <iterate xmlns:ns="org.apache.synapse/xsd"; expression="$ctx:test//File" id="UTMIterator" sequential="true">
<target>
 <sequence>
    <log level="custom">
      <property name="text" value="***** Inside Iterator **"></property>
      <property name="InsideSeq1" expression="//File"></property>
      <property name="text" value="** Inside Iterator *****"></property>
    </log>
 </sequence>
</target>
</iterate>