SOAP-UI – 如何在参数中传递xml

在SOAP-UI中,我向这样的Web服务发出请求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xxx="http://xxx.call/"> <soapenv:Header/> <soapenv:Body> <cotf:call_XXX> <!--Optional:--> <arg0> <!--Optional:--> <parameter1>some text</parameter1> <!--Optional:--> <parameter2>XML string</parameter1> </arg0> </cotf:call_XXX> </soapenv:Body> </soapenv:Envelope> 

我想知道的是我怎样才能传递参数2的XMLstring,因为如果我直接把XMLstring,它假定XMLstring节点作为请求参数….

谢谢

要么编码所需的XML实体或使用CDATA。

 <arg0> <!--Optional:--> <parameter1>&lt;test>like this&lt;/test></parameter1> <!--Optional:--> <parameter2><![CDATA[<test>or like this</test>]]></parameter2> </arg0> 

要在请求对象中发送CDATA,使用SoapObject.setInnerText("..."); 方法。

注意:这只是以前提供的.NET Framework 3.5及更高版本的替代scheme

你可以把它作为原始的XML发送

 <test>or like this</test> 

如果将paramater2声明为XElement数据types