WSO2 ESB - 迭代器/循环

时间:2014-09-04 10:06:21

标签: wso2 wso2esb

是否可以迭代xml文件的元素并在Iterator中没有发送中介的情况下为每次迭代调用序列。 [类似于没有Send Mediator的Iterator Mediator]

XML文件:

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

注意:在没有send mediator的情况下迭代xml。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以。发送调解员不是必须的。