Я знаю, что этот вопрос не нов, но после довольно продолжительного поиска я решил обратиться за помощью здесь. Моя XML десериализация всегда равна нулю, и я хотел бы, чтобы ваши мысли о моем коде.
private static bool MyJson(string mxl)
{
XmlRootAttribute xRoot = new XmlRootAttribute();
xRoot.ElementName = "Client";
xRoot.IsNullable = true;
var serializer = new XmlSerializer(typeof(MyDTO), xRoot);
MyDTO result;
using (TextReader reader = new StreamReader(xml))
{
result = serializer.Deserialize(reader) as MyDTO;
}
...
}
Мой XML
<Client>
<References>
<Reference>TE01234</Reference>
</References>
<Intro>
<Name>Test</Name>
</Intro>
<Details>
<Claimant>
<Title>Mr</Title>
<FirstName>Cxxx</FirstName>
<Surname>Msyy</Surname>
</Claimant>
<Claimant2>
<Title2>Mrs</Title2>
<FirstName2>Xmsxx</FirstName2>
<Surname2>Cktol</Surname2>
</Claimant2>
</Details>
</Client>
Моя модель
public class MyDTO
{
public string Reference {get;set;}
public string Name {get;set;}
public string Title {get;set;}
public string FirstName {get;set;}
public string Surname {get;set;}
public string Title2 {get;set;}
public string FirstName2 {get;set;}
public string Surname2 {get;set;}
}
Результат; всегда нулевой.
Спасибо за вашу помощь.