как игнорировать мыло при десериализации xml для объекта?
Когда я получаю XML, мне нужно десериализовать его для конкретного объекта и передать его через параметр в метод веб-службы.
Код:
var document = new XmlDocument();
document.Load(@"C:\Desktop\CteWebservice.xml");
var serializer = new XmlSerializer(typeof(OCTE));
var octe = (OCTE) serializer.Deserialize(new StringReader(document.OuterXml));
serviceClient.InsertOCTE(octe);
Но когда я пытаюсь десериализовать, я получаю сообщение об ошибке
was not expected.
Мне нужно игнорировать тег конверта и другие вещи SOAP. Как я могу это сделать?
XML-файл:
Тестовый код:
XNamespace soap = "http://schemas.xmlsoap.org/soap/envelope/";
XNamespace m = "http://192.168.1.180:8085/";
var soapBody = xdoc.Descendants(soap + "Body").First().FirstNode;
var serializer = new XmlSerializer(typeof(OCTE));
var responseObj = (OCTE)serializer.Deserialize(soapBody.CreateReader());
МылоBody
получает со всей информацией, которая мне нужна. Но когда я десериализую его
responseObj
Я получаю все значения как ноль.