如何在mule中使用每个 ***我有一个xml---*** 插入 3. 索拉布 删除 3. 插入 3. 索拉布 更新 3. 拉吉

如何在mule中使用每个 ***我有一个xml---*** 插入 3. 索拉布 删除 3. 插入 3. 索拉布 更新 3. 拉吉,mule,mule-studio,Mule,Mule Studio,我想将此xml作为soap消息发送,但同时发送整个操作,以便使用一个请求,我可以使用选择路由执行所有操作……在mulesoft中执行此操作的最有效方法是什么?您需要什么是否创建一个将此xml作为响应返回的Web服务 如果是,这可能会帮助您: 爪哇(无骡子) 创建与xml:Response.java完全匹配的java bean和属性 使用一个返回此响应的操作创建java类。使用一些库,创建您的Web服务: 如果需要一些参数,请请求类 最后,当您需要返回xml作为响应时,使用解组过程将xml

我想将此xml作为soap消息发送,但同时发送整个操作,以便使用一个请求,我可以使用选择路由执行所有操作……在mulesoft中执行此操作的最有效方法是什么?

您需要什么是否创建一个将此xml作为响应返回的Web服务

如果是,这可能会帮助您:

爪哇(无骡子)

  • 创建与xml:Response.java完全匹配的java bean和属性
  • 使用一个返回此响应的操作创建java类。使用一些库,创建您的Web服务:
如果需要一些参数,请请求类

  • 最后,当您需要返回xml作为响应时,使用解组过程将xml文件转换为response.java

骡子

  • 我认为这些步骤是相同的,因为Mule可以从java类创建web服务:
问候




@WebService

    public class WebService {       
        public Response operation_name(Request request){

        }
    }

******
这对我来说很好。你可以检查集合选项卡的配置



@WebService

    public class WebService {       
        public Response operation_name(Request request){

        }
    }

<flow name="dbopps">
<http:listener config-ref="HTTP_Listener_Configuration1" path="/" doc:name="HTTP"/>
***<foreach collection="#[xpath://.[xpath:local-name()='DBOperation']/*[xpath:local-name()='ListOfOperation']/*[xpath:local-name()='operation']]" doc:name="For Each" >***
<mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
<set-variable variableName="name" value="#[xpath('//operationName').text]" doc:name="Variable"/>
<logger message="#[flowVars.name]" level="INFO" doc:name="Logger"/>
<choice tracking:enable-default-events="true" doc:name="Choice">
<when expression="#[flowVars.name == 'Insert']">
<db:insert config-ref="MySQL_Configuration" doc:name="Insert">
<db:parameterized-query><![CDATA[Insert into employees(empid,name) values ('43',#[xpath('//name').text])]]></db:parameterized-query>
</db:insert>
</when>
<when expression="#[flowVars.name == 'Delete']">
<db:delete config-ref="MySQL_Configuration" doc:name="Delete">
<db:parameterized-query><![CDATA[Delete from employees where empid='10']]></db:parameterized-query>
</db:delete>
</when>
</foreach>
<set-variable variableName="id" value="#[xpath://.[xpath:local-name()='DBOperation']/*[xpath:local-name()='ListOfOperation']/*[xpath:local-name()='operation']/*[xpath:local-name()='operationName']']" doc:name="Variable"/>
<set-payload value="&lt;a&gt; hello &lt;/a&gt;" doc:name="Set Payload"/>
</flow>