Error Deserializing SOAP Envelope using C#

32 Views Asked by At

I want to deserialize a soap envelope into an object generated by serviceRefernce tool in Visual studio, but i keep geting this Error :

<return xmlns='ns'> not expected.

My code:

var xDoc = XDocument.Load(DirectoryPath + "xml_content.xml");

XName soapBody = XName.Get("return", "ns");

ServiceObject serviceObject = new ServiceObject ();

XmlSerializer xmlSerializer = new XmlSerializer(typeof(ServiceObject));

var xx = xDoc.Descendants(soapBody)
    .First()
    .FirstNode;

using (var reader = xx.CreateReader())
{
    serviceObject = (ServiceObject)xmlSerializer.Deserialize(reader);
}

A part of the Xml Content:

<ns:return
xmlns:ns="http://serviceretour.com" xsi:type="ax210:DepotIMRetour"
xmlns:ax2102="http://objetSocial.ic.dgi/xsd" >
<serviceRetour >
    <message xsi:nil="true"/>
    <succes>true</succes>
</serviceRetour>
<ax210:instructions xsi:type="ax210:ListeInstructionRetour">
    <ax210:serviceRetour xsi:type="ax210:ServiceRetour">
        <ax210:message xsi:nil="true"/>
        <ax210:succes>true</ax210:succes>
    </ax210:serviceRetour>
</ax210:instructions>
</ns:return>

What i'm doing wrong in Deserializing?

0

There are 0 best solutions below