XML : Can't get data from three level tags XML serialization

I have the following code that works:

       List<FolkbokforingspostTYPE> deserializedList = new List<FolkbokforingspostTYPE>();                  deserializedList = Deserialize<List<FolkbokforingspostTYPE>>();                    var PersonalIdentityNumber = deserializedList.Select(item => item.Personpost.PersonId.PersonNr).ToList();                  var FirstName = deserializedList.Select(item => item.Personpost.Namn.Fornamn).ToList();    

But this for example doesn't work:

  var FodelselanKod = deserializedList.Select(item => item.Personpost.Fodelse.HemortSverige.FodelselanKod).ToList();    

I think the reason is beacuse it's a layer more than the others.

The one that works has item => item.Personpost.tag.tag

Meanwhile the one that doesn't work has

  item => item.Personpost.tag.tag.tag    

The one that doesn't work one level deeper

When I debug I see that the second tag returns null So in this case:

  item => item.Personpost.tag.tag(NULL).tag     var FodelselanKod = deserializedList.Select(item => item.Personpost.Fodelse.HemortSverige(**returns null**).FodelselanKod).ToList();    

And this isn't just for that particular code. Always when there is a three level tags, the second tag always returns null for a reason.

But when I want to get data from a two level tags, it works perfectly.

Does anyone know why this happens?

Here is the serialization classes:

  [XmlRoot(ElementName = "Sekretessmarkering")]  public class Sekretessmarkering  {      [XmlAttribute(AttributeName = "nil", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]      public string Nil { get; set; }  }    [XmlRoot(ElementName = "PersonId")]  public class PersonId  {      [XmlElement(ElementName = "PersonNr")]      public string PersonNr { get; set; }  }    [XmlRoot(ElementName = "HanvisningsPersonNr")]  public class HanvisningsPersonNr  {      [XmlAttribute(AttributeName = "nil", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]      public string Nil { get; set; }  }    [XmlRoot(ElementName = "Mellannamn")]  public class Mellannamn  {      [XmlAttribute(AttributeName = "nil", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]      public string Nil { get; set; }  }    [XmlRoot(ElementName = "Aviseringsnamn")]  public class Aviseringsnamn  {      [XmlAttribute(AttributeName = "nil", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]      public string Nil { get; set; }  }    [XmlRoot(ElementName = "Namn")]  public class Namn  {      [XmlElement(ElementName = "Tilltalsnamnsmarkering")]      public string Tilltalsnamnsmarkering { get; set; }      [XmlElement(ElementName = "Fornamn")]      public string Fornamn { get; set; }      [XmlElement(ElementName = "Mellannamn")]      public Mellannamn Mellannamn { get; set; }      [XmlElement(ElementName = "Efternamn")]      public string Efternamn { get; set; }      [XmlElement(ElementName = "Aviseringsnamn")]      public Aviseringsnamn Aviseringsnamn { get; set; }  }    [XmlRoot(ElementName = "ForsamlingKod")]  public class ForsamlingKod  {      [XmlAttribute(AttributeName = "nil", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]      public string Nil { get; set; }  }    [XmlRoot(ElementName = "Folkbokforing")]  public class Folkbokforing  {      [XmlElement(ElementName = "Folkbokforingsdatum")]      public string Folkbokforingsdatum { get; set; }      [XmlElement(ElementName = "LanKod")]      public string LanKod { get; set; }      [XmlElement(ElementName = "KommunKod")]      public string KommunKod { get; set; }      [XmlElement(ElementName = "ForsamlingKod")]      public ForsamlingKod ForsamlingKod { get; set; }      [XmlElement(ElementName = "Fastighetsbeteckning")]      public string Fastighetsbeteckning { get; set; }      [XmlElement(ElementName = "FiktivtNr")]      public string FiktivtNr { get; set; }  }    [XmlRoot(ElementName = "CareOf")]  public class CareOf  {      [XmlAttribute(AttributeName = "nil", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]      public string Nil { get; set; }  }    [XmlRoot(ElementName = "Utdelningsadress1")]  public class Utdelningsadress1  {      [XmlAttribute(AttributeName = "nil", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]      public string Nil { get; set; }  }    [XmlRoot(ElementName = "Folkbokforingsadress")]  public class Folkbokforingsadress  {      [XmlElement(ElementName = "CareOf")]      public CareOf CareOf { get; set; }      [XmlElement(ElementName = "Utdelningsadress1")]      public Utdelningsadress1 Utdelningsadress1 { get; set; }      [XmlElement(ElementName = "Utdelningsadress2")]      public string Utdelningsadress2 { get; set; }      [XmlElement(ElementName = "PostNr")]      public string PostNr { get; set; }      [XmlElement(ElementName = "Postort")]      public string Postort { get; set; }  }    [XmlRoot(ElementName = "Riksnycklar")]  public class Riksnycklar  {      [XmlElement(ElementName = "FastighetsId")]      public string FastighetsId { get; set; }      [XmlElement(ElementName = "AdressplatsId")]      public string AdressplatsId { get; set; }      [XmlElement(ElementName = "LagenhetsId")]      public string LagenhetsId { get; set; }  }    [XmlRoot(ElementName = "Adresser")]  public class Adresser  {      [XmlElement(ElementName = "Folkbokforingsadress")]      public Folkbokforingsadress Folkbokforingsadress { get; set; }      [XmlElement(ElementName = "Riksnycklar")]      public Riksnycklar Riksnycklar { get; set; }  }    [XmlRoot(ElementName = "HemortSverige")]  public class HemortSverige  {      [XmlElement(ElementName = "FodelselanKod")]      public string FodelselanKod { get; set; }      [XmlElement(ElementName = "Fodelseforsamling")]      public string Fodelseforsamling { get; set; }  }    [XmlRoot(ElementName = "Fodelse")]  public class Fodelse  {      [XmlElement(ElementName = "HemortSverige")]      public HemortSverige HemortSverige { get; set; }  }    [XmlRoot(ElementName = "Medborgarskap")]  public class Medborgarskap  {      [XmlElement(ElementName = "MedborgarskapslandKod")]      public string MedborgarskapslandKod { get; set; }      [XmlElement(ElementName = "Medborgarskapsdatum")]      public string Medborgarskapsdatum { get; set; }  }    [XmlRoot(ElementName = "Personpost")]  public class Personpost  {      [XmlElement(ElementName = "PersonId")]      public PersonId PersonId { get; set; }      [XmlElement(ElementName = "HanvisningsPersonNr")]      public HanvisningsPersonNr HanvisningsPersonNr { get; set; }      [XmlElement(ElementName = "Namn")]      public Namn Namn { get; set; }      [XmlElement(ElementName = "Folkbokforing")]      public Folkbokforing Folkbokforing { get; set; }      [XmlElement(ElementName = "Adresser")]      public Adresser Adresser { get; set; }      [XmlElement(ElementName = "Fodelse")]      public Fodelse Fodelse { get; set; }      [XmlElement(ElementName = "Medborgarskap")]      public Medborgarskap Medborgarskap { get; set; }  }    [XmlRoot(ElementName = "FolkbokforingspostTYPE")]  public class FolkbokforingspostTYPE  {      [XmlElement(ElementName = "Sekretessmarkering")]      public Sekretessmarkering Sekretessmarkering { get; set; }      [XmlElement(ElementName = "Personpost")]      public Personpost Personpost { get; set; }  }    

No comments:

Post a Comment