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?