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
Post a Comment