İl -> ilçe -> semt bilgisi olan bir xml dosyadan verileri objecte alma.
XDocument okuyucu = XDocument.Load(Directory.GetCurrentDirectory() + @xmlYolu);
semtlerDask.Clear();
ilcelerDask.Clear();
var q = from b in okuyucu.Descendants("IL")
select new
{
plaka = (string)b.Element("ILNO"),
ilAdi = (string)b.Element("ILADI"),
ilceler = (from i in b.Descendants("ILCE")
select new
{
ilceKodu = (string)i.Element("ILCENO"),
ilceAdi = (string)i.Element("ILCEADI"),
semtler = (from s in i.Descendants("SEMT")
select new
{
semtKodu = (string)s.Element("SEMTNO"),
semtAdi = (string)s.Element("SEMTADI")
})
}
)
};
illerDask.Add(new Araclar.ilbilgisi { deger = "", isim = "Seçiniz" });
foreach (var item in q)
{
Araclar.ilbilgisi ilbilgi = new Araclar.ilbilgisi();
ilbilgi.deger = item.plaka;
ilbilgi.isim = item.ilAdi;
foreach (var item2 in item.ilceler.ToList())
{
Araclar.ilcebilgisi ilcebilgi = new Araclar.ilcebilgisi();
ilcebilgi.ilNo = item.plaka;
ilcebilgi.deger = item2.ilceKodu;
ilcebilgi.isim = item2.ilceAdi;
foreach (var item3 in item2.semtler.ToList())
{
Araclar.semtbilgisi semt = new Araclar.semtbilgisi();
semt.ilNo = item.plaka;
semt.ilceNo = item2.ilceKodu;
semt.deger = item3.semtKodu;
semt.isim = item3.semtAdi;
semtlerDask.Add(semt);
}
ilcelerDask.Add(ilcebilgi);
}
illerDask.Add(ilbilgi);
}
}