SOAP-UI - How to pass xml inside parameter

XmlSoapui

Xml Problem Overview


In SOAP-UI I am making a request to a web service like this:

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

What I would like to know is how I can pass an XML string on parameter 2 since if I put the XML string directly it assumes the XML string nodes as request parameters....

Thanks

Xml Solutions


Solution 1 - Xml

Either encode the needed XML entities or use CDATA.

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

Solution 2 - Xml

NOTE: This one is just an alternative for the previous provided .NET framework 3.5 and above

You can send it as raw xml

<test>or like this</test>

If you declare the paramater2 as [XElement][1] data type

[1]: http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx "XElement"

Solution 3 - Xml

To send CDATA in a request object use the SoapObject.setInnerText("..."); method.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRedEagleView Question on Stackoverflow
Solution 1 - XmlAlin PurcaruView Answer on Stackoverflow
Solution 2 - XmlArjun ShettyView Answer on Stackoverflow
Solution 3 - XmlRandnumView Answer on Stackoverflow