This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.


Convert response string from SOAP (Simple Object Access Protocol) server into MATLAB types

parseSoapResponse will be removed in a future release. Use matlab.wsdl.createWSDLClient instead.


data = parseSoapResponse(response)



data = parseSoapResponse(response) extracts data from SOAP server response and converts to MATLAB® types.


collapse all

This example assumes the library is on a local intranet and does not use an actual endpoint; therefore, you cannot run it.

Retrieve the name of the author of a book titled “In the Fall.” The relative path of the library service is urn:LibraryCatalog. To get the author's name, use the getAuthor function, which takes the book name as the input value. The getAuthor parameter is nameToLookUp. The XML data type for title is {}string. The SOAP message style is rpc by default.

Create the SOAP message.

message = createSoapMessage(...
  {'In the Fall'},...
message =
[#document: null]

This response does not necessarily indicate that the message is valid, although certain input problems produce error messages.

Send the message to the server for processing, and get the author's name back. The server endpoint is http://test/soap/services/LibraryCatalog. The server method is urn:LibraryCatalog#getAuthor.

response = callSoapService(...
<?xml version="1.0" encoding="utf-8"?>
<getAuthorResponse xmlns="urn:LibraryCatalog">
<ns1:getAuthorReturn xmlns:ns1="http://latestversion.soap.test">
Kate Alvin

MATLAB returns the message in a single line, displayed here on separate lines for legibility.

Extract the author's name.

author = parseSoapResponse(response)
author = Kate Alvin

MATLAB automatically converted the XML string data type to char.

Input Arguments

collapse all

Data from SOAP server, specified as a string. response is the output from the callSoapService function.

Output Arguments

collapse all

Output of SOAP service call, returned as a cell array of any valid MATLAB type. For information about data, see the documentation for the SOAP service used in the callSoapService function.

Introduced before R2006a

Was this topic helpful?