Chamada Webservice, passagem de xml como parametro

Ola.

Estou tentando fazer uma chamada de webservices para um módulo de pagamento e em um dos parametros tenho que passar um xml com os dados de pagamento:

<payOrder>
   <order_data>
      Informações do Pedido
   </order_data>
   <behavior_data>
      Configuração de URLs para retorno
   </behavior_data>
   <payment_data>
      Informações sobre o Pagamento
   </payment_data>
   <customer_data>
      Informações do Comprador
   </customer_data>
</payOrder>

Como faria para passar o xml acima como parametro nesta chamada REQUEST abaixo no campo <ser:data>?</ser:data>

&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.webservice.bpag2.boldcron.com"&gt;
   &lt;soapenv:Header/&gt;
   &lt;soapenv:Body&gt;
      &lt;ser:doService&gt;
         &lt;ser:version&gt;?&lt;/ser:version&gt;
         &lt;ser:action&gt;?&lt;/ser:action&gt;
         &lt;ser:merchant&gt;?&lt;/ser:merchant&gt;
         &lt;ser:user&gt;?&lt;/ser:user&gt;
         &lt;ser:password&gt;?&lt;/ser:password&gt;
         &lt;ser:data&gt;?&lt;/ser:data&gt;
      &lt;/ser:doService&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;

E minha duvida é a mesma na chamada do java. Como eu passaria um xml como parametro?

grato.

Utilize CDATA para ser ignorado pelo analisador:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.webservice.bpag2.boldcron.com">  
   <soapenv:Header/>  
   <soapenv:Body>  
      <ser:doService>  
         <ser:version>?</ser:version>  
         <ser:action>?</ser:action>  
         <ser:merchant>?</ser:merchant>  
         <ser:user>?</ser:user>  
         <ser:password>?</ser:password>  
         <ser:data>
                 <![CDATA[
                     <data>SEU XML </data>
                 ]]>
       </ser:data>  
      </ser:doService>  
   </soapenv:Body>  
</soapenv:Envelope> 

[]'s Hewerton Crisóstomo

Olá Javabuntu .

Legal a sua dica, mas este mesmo xml terei que passar por parametro para um objeto java. O xml seria passado como um string mesmo?
EX:

        DoService ser = new DoService();
        ser.setData(&lt;passar o xml como string?&gt;);

grato.

Depende do tipo que for o atributo “data”, se ele é complex type ou primitivo.
Se o atributo “data” for uma String sim. Basta passar o XML no formato String usando o CDATA.

         String valor = "&lt;![CDATA[  
                                     &lt;data&gt;SEU XML &lt;/data&gt;  
                                 ]]&gt; &quot;;
        

[quote=rockstorm]Olá Javabuntu .

Legal a sua dica, mas este mesmo xml terei que passar por parametro para um objeto java. O xml seria passado como um string mesmo?
EX:

        DoService ser = new DoService();
        ser.setData(&lt;passar o xml como string?&gt;);

grato.[/quote]