Xml dosya okuma


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698

Bir önceki yazıda Xml dosya oluşturma veri eklemeyi uygulamıştık. Bu yazıda oluşturduğumuz ve veri eklediğimiz xml dosyasındaki verileri nasıl okuruz görelim. Xml dosya okuma işlemini 3 ayrı; textbox, combobox ve listview kontrollerin de göstererek konunun öğrenilmesi için daha verimli hale getirdim.

Uygulama çalıştığında resimdeki gibi veriler kontrollerimizde gözükecek. Form üzerinde çalışma yaptığım uygulamada ilk olarak textbox lara veriyi nasıl çekebiliriz görelim. Aşağıdaki resimdeki gibi xml dosyamızın yapısı incelemenizde fayda olacak.

Daha önceden oluşturduğumuz xmldosyam.xml isimli dosyasmızın içindeki Kullanici3 daki veriyi textboxlarımızda gösterelim.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 XmlDocument doc = new XmlDocument();

            doc.Load("c:\\klasorum\\xmldosyam.xml");
            XmlElement root = doc.DocumentElement;
            XmlNodeList kayitlar = root.SelectNodes("/Rapor/kullanicilar");


            foreach (XmlNode secilen in kayitlar)
            {
                string sirasi = secilen.Attributes[0].InnerXml;

                if (sirasi == "kullanici3")
                {

                    textBox1.Text = secilen["adi"].InnerText;
                    textBox2.Text = secilen["soyadi"].InnerText;
                }
            }

Xml den combobox a dosyadaki bütün veriyi çekip gösterme;

1
2
3
4
5
6
7
8
9
10
11
 XmlDocument doc = new XmlDocument();

            doc.Load("c:\\klasorum\\xmldosyam.xml");
            XmlElement root = doc.DocumentElement;
            XmlNodeList kayitlar = root.SelectNodes("/Rapor/kullanicilar");

            foreach (XmlNode secilen in kayitlar)
            {

                comboBox1.Items.Add(secilen["adi"].InnerText);
            }

Xml dosyasındaki verileri listview de gösterme;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
XmlDocument doc = new XmlDocument();

            doc.Load("c:\\klasorum\\xmldosyam.xml");
            XmlElement root = doc.DocumentElement;
            XmlNodeList kayitlar = root.SelectNodes("/Rapor/kullanicilar");

            foreach (XmlNode secilen in kayitlar)
            {
               
                    ListViewItem lv = new ListViewItem();
                    lv.Text = secilen["adi"].InnerText;
                    lv.SubItems.Add(secilen["soyadi"].InnerText);
                   
                    listView1.Items.Add(lv);
            }