Geliştirdiğiniz bir Windows Forms uygulamasında aşağıdaki depolar.xml dosyasına sahipsiniz;
<? xml version=”1.0” encoding=”utf-8” ?> <Depolar> <Depo Adi=”DP001” Sehir=”İstanbul”></Depo> <Depo Adi=”DP002” Sehir=”Ankara”></Depo> <Depo Adi=”DP003” Sehir=”Adapazarı”></Depo> <Depo Adi=”DP004” Sehir=”Elazığ”></Depo> <Depo Adi=”DP005” Sehir=”İzmir”></Depo> </Depolar>
Bu Xml dosyasındaki depo isimlerini bir combobox‘a doldurmanız gerekmekte.
Sizce hangi yol tercih edilmeli?
Sorunun doğru cevabı için; Doğru cevap, Xml dosyasının şeması ile aynı serilize olabilen bir class geliştirilmeli. Geliştirilen class XmlSerializer class’ı ile birlikte kullanılmalı olmalı.
.Net Framework serilizasyonu, Xml verisini aynı şemaya sahip class’a doldurmak için en kullanışlı yöntemdir.
XmlDataDocument class’ı Xml verisini class içerisine deserilize etmek için yöntemlere sahip değildir.
ApplicationSettingBase ve ConfigurationSection class’ları bu problem ile alakasızdır.
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484