C Sharp İle XML Dosyası Okuma

Önceki yazımızda C# kodlarıyla XML yapısında dosya oluşturmaya değinmiştik.Şimdi ise XML dosya okumayı görelim.Tabi bunu yapmak için, ne yeni bir XML dosyası oluşturacağım ne de elimizde varsa eğer XML dosyasından yapacağım.Siz bunları kendiniz yaparsınız 🙂 Kaynak olarak http://www.altinkaynak.com/ sitesini kullanacağım.Günümüz siteleri, anlık olarak döviz,altın vs. gibi bilgilileri genellikle bu siteden çekmektedirler.Öncelikle şunu bilmeliyiz ki, başka bir siteden XML okuyacaksak eğer, o sitenin XML dosyasını bulmanız gerekiyor.Altınkaynak sitesinin XML dosyasına, http://xml.altinkaynak.com.tr/doviz.xml linkinden ulaşabiliriz.

Bu linke girerseniz eğer karşınıza aşağıdaki gibi bir ekran çıkacak.(Anahtarlar arasındaki veriler Altınkaynak sitesinde sürekli değiştiği için resimdekiyle bir olmayabilir.)

Burada <altinkaynak>  root elemanımız olurken <DOVIZ>, ana node elemanımız olmaktadır.<ADI>,<ALIS> ve de <SATIS> normal elemanlardır.
Şimdi bu elemanların verilerini, C# ile okuyalım.

            XmlTextReader XMLOku = new XmlTextReader("http://xml.altinkaynak.com.tr/doviz.xml");
            //Altınkaynak sitesindeki XML dosyasının yolunu belirtiyorum.
            string Adi = "", Alis = "", Satis = "", Son = "";
            while (XMLOku.Read())
            {
                if (XMLOku.NodeType == XmlNodeType.Element && XMLOku.Name == "ADI")
                {
                    //NodeType ile şuanda okunan elemanın tipi kontrol edilir.
                    XMLOku.Read();
                    //Tipi element olan o anki elemanın değeri okunur.
                    Adi = XMLOku.Value;
                }
                else if (XMLOku.NodeType == XmlNodeType.Element && XMLOku.Name == "ALIS")
                {
                    XMLOku.Read();
                    Alis = XMLOku.Value;
                }
                else if (XMLOku.NodeType == XmlNodeType.Element && XMLOku.Name == "SATIS")
                {
                    XMLOku.Read();
                    Satis = XMLOku.Value;

                    Son = Adi + " " + Satis + " " + Alis;
                    MessageBox.Show(Son);
                }
            }

Eğer bu kodları derleyip çalıştırırsanız, mesaj kutularında teker teker borsa haberlerinin geldiğini göreceksiniz.
İyi Çalışmalar 🙂

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Copy Protected by Chetan's WP-Copyprotect.