c# - No value when deserialize XML document -


i have following xml:

<?xml version="1.0" encoding="utf-8"?> <arrayoffolkbokforingsposttype xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema">   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>235235263</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <tilltalsnamnsmarkering>20</tilltalsnamnsmarkering>         <fornamn>dsgsgdsd</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>sdgsdg</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>20060512</folkbokforingsdatum>         <lankod>25</lankod>         <kommunkod>14</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>gsdgsgds</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>sgsdgs</utdelningsadress2>           <postnr>325325</postnr>           <postort>lalalal</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>235</fastighetsid>           <adressplatsid>2355325</adressplatsid>           <lagenhetsid>35235</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>25</fodelselankod>           <fodelseforsamling>nederkalix</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>se</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype> </arrayoffolkbokforingsposttype> 

and wanted deserialize i'm not getting value.

here deserialize class:

using system; using system.collections.generic; using system.linq; using system.text; using system.threading.tasks; using system.xml.serialization;  namespace testmappning2 {           [xmlroot("arrayoffolkbokforingsposttype")]         public class information         {              [xmlelement("sekretessmarkering")]             public string protectedidentity             {                 get;                 set;             }             [xmlelement("personnr")]             public string personalidentitynumber             {                 get;                 set;             }              [xmlroot("personpost")]             public class personpost             {                 [xmlroot("personid")]                 public class personid                 {                     [xmlelement("personnr")]                     public string personalidentitynumber                     {                         get;                         set;                     }                   }                 [xmlelement("hanvisningspersonnr")]                 public string referedcivicregistrationnumber                 {                     get;                     set;                 }                 [xmlroot("namn")]                 public class namn                 {                      [xmlelement("tilltalsnamnsmarkering")]                     public string givennamenumber                     {                         get;                         set;                     }                      [xmlelement("fornamn")]                     public string firstname                     {                         get;                         set;                     }                      [xmlelement("efternamn")]                     public string lastname                     {                         get;                         set;                     }                      [xmlelement("aviseringsnamn")]                     public string notifyname                     {                         get;                         set;                     }                  }                 [xmlroot("folkbokforing")]                 public class folkbokforing                 {                     [xmlelement("folkbokforingsdatum")]                     public string notifyname                     {                         get;                         set;                     }                      [xmlelement("lankod")]                     public string nationalregistrationcountycode                     {                         get;                         set;                     }                      [xmlelement("kommunkod")]                     public string nationalregistrationmunicipalitycode                     {                         get;                         set;                     }                  }                 [xmlroot("adresser")]                 public class adresser                 {                     [xmlroot("folkbokforingsadress")]                     public class folkbokforingsadress                     {                          [xmlelement("careof")]                         public string nationalregistrationcoaddress                         {                             get;                             set;                         }                          [xmlelement("utdelningsadress1")]                         public string nationalregistrationdistributionaddress1                         {                             get;                             set;                         }                          [xmlelement("utdelningsadress2")]                         public string nationalregistrationdistributionaddress2                         {                             get;                             set;                         }                          [xmlelement("postnr")]                         public string nationalregistrationpostcode                         {                             get;                             set;                         }                          [xmlelement("postort")]                         public string nationalregistrationcity                         {                             get;                             set;                         }                     }                 }                 [xmlroot("fodelse")]                 public class fodelse                 {                     [xmlroot("hemortsverige")]                     public class hemortsverige                     {                         [xmlelement("fodelselankod")]                         public string birthcountycode                         {                             get;                             set;                         }                          [xmlelement("fodelseforsamling")]                         public string birthparish                         {                             get;                             set;                         }                     }                 }                 [xmlroot("medborgarskap")]                 public class medborgarskap                 {                     [xmlelement("medborgarskapslandkod")]                     public string citizenshipcode                     {                         get;                         set;                     }                      [xmlelement("medborgarskapsdatum")]                     public string citizenshipdate                     {                         get;                         set;                     }                 }              }          }     } 

and here main class:

namespace testmappning2 {     public class program     {        public static void main(string[] args)         {             test();         }           public static void test()     {         try         {             xmlserializer xmlserializer = new xmlserializer(typeof(information));             streamreader sr = new streamreader("navetout.xml");             information information = (information)xmlserializer.deserialize(sr);             console.writeline("information:");             console.writeline("personnummer:" + information.personalidentitynumber);             console.readkey();          }         catch (exception ex)         {             console.writeline(ex.message);             console.readkey();         }      } 

i'm trying display personalidentitynumber try out, it's not getting it's value. console printing is

information:

personnummer:

why isn't getting value of personalidentitynumber?(personnr) in xml.

update 2

my entire xml:

<?xml version="1.0" encoding="utf-8"?> <arrayoffolkbokforingsposttype xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema">   <personnr>194903188953</personnr> <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>194903188953</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <tilltalsnamnsmarkering>20</tilltalsnamnsmarkering>         <fornamn>erik lennart</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>enberg</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>20060512</folkbokforingsdatum>         <lankod>25</lankod>         <kommunkod>14</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>pÅlÄnge 6:38</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>storvÄgen 65</utdelningsadress2>           <postnr>95204</postnr>           <postort>pÅlÄng</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>250015520</fastighetsid>           <adressplatsid>2416233</adressplatsid>           <lagenhetsid>22143838</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>25</fodelselankod>           <fodelseforsamling>nederkalix</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>se</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype>   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <tilldelatpersonnrsamordningsnr>195405869370</tilldelatpersonnrsamordningsnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <fornamn styrkt="j">eduardo metran</fornamn>         <mellannamn xsi:nil="true" />         <efternamn styrkt="j">garcia</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum xsi:nil="true" />         <lankod>14</lankod>         <kommunkod xsi:nil="true" />         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning xsi:nil="true" />       </folkbokforing>       <adresser />       <fodelse>         <ortutlandet>           <fodelseortutland styrkt="j">sta cruz zambales</fodelseortutland>           <fodelseland>filippinerna</fodelseland>         </ortutlandet>       </fodelse>       <medborgarskap>         <medborgarskapslandkod styrkt="j">ph</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype>   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>199103274545</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <fornamn>sarah dina tomasdotter</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>själander</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>20120123</folkbokforingsdatum>         <lankod>01</lankod>         <kommunkod>80</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>slalomsvÄngen 3</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>stÖrtloppsvÄgen 18 lgh 1102</utdelningsadress2>           <postnr>12947</postnr>           <postort>hÄgersten</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>010114422</fastighetsid>           <adressplatsid>1463872</adressplatsid>           <lagenhetsid>24865059</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>01</fodelselankod>           <fodelseforsamling>spÅnga</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>se</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype>   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>197111041617</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <tilltalsnamnsmarkering>10</tilltalsnamnsmarkering>         <fornamn>kristian fredrik</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>lahtinen</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>20110524</folkbokforingsdatum>         <lankod>04</lankod>         <kommunkod>84</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>hÖjdhopparen 3</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>sÄbygatan 22 c lgh 1102</utdelningsadress2>           <postnr>64434</postnr>           <postort>torshÄlla</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>040044272</fastighetsid>           <adressplatsid>1982769</adressplatsid>           <lagenhetsid>22271866</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>04</fodelselankod>           <fodelseforsamling>torshÄlla</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>fi</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype>   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>198208268220</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <tilltalsnamnsmarkering>10</tilltalsnamnsmarkering>         <fornamn>ida margareta</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>kruth</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>20131101</folkbokforingsdatum>         <lankod>23</lankod>         <kommunkod>80</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>fritzhem 17</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>trÄdgÅrdsvÄgen 7 a</utdelningsadress2>           <postnr>83243</postnr>           <postort>frÖsÖn</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>230105629</fastighetsid>           <adressplatsid>2788100</adressplatsid>           <lagenhetsid>22480810</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>23</fodelselankod>           <fodelseforsamling>rÄtan</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>se</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype>   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>197707145590</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <tilltalsnamnsmarkering>20</tilltalsnamnsmarkering>         <fornamn>bobby sebastian ari roy</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>eklund</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>20150915</folkbokforingsdatum>         <lankod>14</lankod>         <kommunkod>89</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>jÄrta 4</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>kungsgatan 41 c lgh 1201</utdelningsadress2>           <postnr>44131</postnr>           <postort>alingsÅs</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>140856107</fastighetsid>           <adressplatsid>6170819</adressplatsid>           <lagenhetsid>6251962</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>55</fodelselankod>           <fodelseforsamling>kullings-sk</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>se</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype>   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>195907184930</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <tilltalsnamnsmarkering>12</tilltalsnamnsmarkering>         <fornamn>nils-arne</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>hellberg</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>19951002</folkbokforingsdatum>         <lankod>14</lankod>         <kommunkod>35</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>myren 1:24</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>oljeskÄr 19</utdelningsadress2>           <postnr>45797</postnr>           <postort>resÖ</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>140255902</fastighetsid>           <adressplatsid>12613307</adressplatsid>           <lagenhetsid>24298880</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>54</fodelselankod>           <fodelseforsamling>lur</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>se</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype>   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>197002140098</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <fornamn>robert daniel</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>juhlin</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>20131102</folkbokforingsdatum>         <lankod>01</lankod>         <kommunkod>80</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>trÄngkÅren 3</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>rÅlambsvÄgen 19 lgh 1102</utdelningsadress2>           <postnr>11259</postnr>           <postort>stockholm</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>010129327</fastighetsid>           <adressplatsid>1447909</adressplatsid>           <lagenhetsid>24809951</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>01</fodelselankod>           <fodelseforsamling>husby-Ärl.</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>se</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype>   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>195902134815</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <tilltalsnamnsmarkering>20</tilltalsnamnsmarkering>         <fornamn>hans peter</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>hultman</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>20130809</folkbokforingsdatum>         <lankod>13</lankod>         <kommunkod>82</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>slÄryd 1:19</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>slÄryd 122</utdelningsadress2>           <postnr>31161</postnr>           <postort>ullared</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>130150999</fastighetsid>           <adressplatsid>11291263</adressplatsid>           <lagenhetsid>22077220</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>54</fodelselankod>           <fodelseforsamling>mÖlndal</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>se</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype>   <folkbokforingsposttype>     <sekretessmarkering xsi:nil="true" />     <personpost>       <personid>         <personnr>197306235057</personnr>       </personid>       <hanvisningspersonnr xsi:nil="true" />       <namn>         <tilltalsnamnsmarkering>20</tilltalsnamnsmarkering>         <fornamn>carl fredrik</fornamn>         <mellannamn xsi:nil="true" />         <efternamn>lundin</efternamn>         <aviseringsnamn xsi:nil="true" />       </namn>       <folkbokforing>         <folkbokforingsdatum>20111201</folkbokforingsdatum>         <lankod>12</lankod>         <kommunkod>82</kommunkod>         <forsamlingkod xsi:nil="true" />         <fastighetsbeteckning>oscar ii 31</fastighetsbeteckning>         <fiktivtnr>0</fiktivtnr>       </folkbokforing>       <adresser>         <folkbokforingsadress>           <careof xsi:nil="true" />           <utdelningsadress1 xsi:nil="true" />           <utdelningsadress2>fÖreningsgatan 45</utdelningsadress2>           <postnr>26136</postnr>           <postort>landskrona</postort>         </folkbokforingsadress>         <riksnycklar>           <fastighetsid>120291075</fastighetsid>           <adressplatsid>1748543</adressplatsid>           <lagenhetsid>24233009</lagenhetsid>         </riksnycklar>       </adresser>       <fodelse>         <hemortsverige>           <fodelselankod>54</fodelselankod>           <fodelseforsamling>grebbestad</fodelseforsamling>         </hemortsverige>       </fodelse>       <medborgarskap>         <medborgarskapslandkod>se</medborgarskapslandkod>         <medborgarskapsdatum>0</medborgarskapsdatum>       </medborgarskap>     </personpost>   </folkbokforingsposttype> </arrayoffolkbokforingsposttype> 

try this....

usings

using system; using system.collections.generic; using system.xml.serialization; using system.io; using system.linq; 

code.... copy , paste following code console application here.... , don't forget create xml.xml file using xml, in application *.exe folder....

class program {     static void main(string[] args)     {         try         {              list<folkbokforingsposttype> deserializedlist = new list<folkbokforingsposttype>();             deserializedlist = deserialize<list<folkbokforingsposttype>>();              var personalidentitynumber = deserializedlist.select(item => item.personpost.personid.personnr).firstordefault();             console.writeline("personnummer: " + personalidentitynumber);         }// put break-point here, mouse-over personalidentitynumber...  deserializedlist contains if need         catch (exception)         {              throw;         }         console.readkey();     }      private static t deserialize<t>() t : new()     {         // create instance of t         t returnlistoft = createinstance<t>();           // create new file stream reading xml file         using (filestream readfilestream = new filestream("xml.xml", filemode.open, fileaccess.read, fileshare.read))         {             // construct xmlserializer , use               // serialize data stream.             xmlserializer serializerobj = new xmlserializer(typeof(t));             try             {                 // deserialize hashtable file                 returnlistoft = (t)serializerobj.deserialize(readfilestream);             }             catch (exception ex)             {                 console.writeline(string.format("failed serialize. reason: {0}", ex.message));             }          }         // return deserialized data.         return returnlistoft;     }      // function create instance of t     public static t createinstance<t>() t : new()     {         return (t)activator.createinstance(typeof(t));     } }  [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; } } 

}

the code above loads xml file called xml.xml in application *.exe folder.... check 'personalidentitynumber' result....

////////////////

update 1

////////////////

for personalidentitynumber in new xml, replace 'main' function in console application code below....

    static void main(string[] args)     {         try         {              list<folkbokforingsposttype> deserializedlist = new list<folkbokforingsposttype>();             deserializedlist = deserialize<list<folkbokforingsposttype>>();              var personalidentitynumber = deserializedlist.select(item => item.personpost.personid.personnr).tolist();             foreach(var in personalidentitynumber)             {                 console.writeline("personnummer: " + i);             }         }// put break-point here, mouse-over personalidentitynumber...  deserializedlist contains if need         catch (exception)         {              throw;         }         console.readkey();     } 

Comments