调用接口传递XML参数


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:方法名>
         <tem:msgHeader>
            <tem:参数名1>???</tem::参数名1>
            <tem:参数名2>???</tem:参数名2>
            <tem:参数名3>???</tem:参数名3>
         </tem:msgHeader>
         <tem:msgBody>
            <!--Zero or more repetitions:-->
            <tem:Info>
               <tem:参数1>???</tem:参数1>  
               <tem:参数2>???</tem:参数2>
               <tem:参数3>???</tem:参数3>               
            </tem:Info>
            <tem:Info>
               <tem:参数1>???</tem:参数1>  
               <tem:参数2>???</tem:参数2>
               <tem:参数3>???</tem:参数3>               
            </tem:Info>
         </tem:msgBody>
      </tem:方法名>
   </soapenv:Body>
</soapenv:Envelope>

三方接口对接,对方提供的webservice接口请求demo如上所示。由于中间经过了ESB系统,其实是我们先发给ESB系统,然后ESB系统在发给第三方系统。msgHeader里面的内容就是ESB系统要的,大致参数就是接收方调用方方法名,然后就msgBody,里面的参数才是给到第三方的,是多个对象。这种情况用CXF可以实现吗,我看网上传对象是可以的,但是没办法区分出msgHeader和msgBody这两个结点,最关键是对方还自定了tem这个命名空间。