23 Haziran 2014 Pazartesi

Visual Csharph XML Teknolojisi ile Döviz Kuru Çekme

Merhaba arkadaşlar.
Bugün döviz kuru çekeceğiz.
Döviz kurunu merkez bankasının xml servisinden alacağız. Bilmeyenler için döviz kuru xml sayfası

http://www.tcmb.gov.tr/kurlar/today.xml

XML okumak için önce xml referansını ekleyelim ve bu sayede .net companentlerinin faydasını görelim.

                    using System.Xml;
Sonra bu döviz kurunu listview e aktaracağımız için ekrana bi listview ekleyelim. Özellikleri şöyle olacak



            this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
            this.Adi,
            this.al,
            this.sat});
            this.listView1.FullRowSelect = true;
            this.listView1.Location = new System.Drawing.Point(19, 14);
            this.listView1.MultiSelect = false;
            this.listView1.Name = "listView1";
            this.listView1.Size = new System.Drawing.Size(673, 291);
            this.listView1.TabIndex = 1;
            this.listView1.UseCompatibleStateImageBehavior = false;
            this.listView1.View = System.Windows.Forms.View.Details;
            this.Adi.Text = "Adı";
            this.Adi.Width = 250;
            this.al.Text = "Alış Fiyatı";
            this.al.Width = 87;
            this.sat.Text = "Satış Fiyatı";
            this.sat.Width = 92;

Şimdi ise XmlDocument değişkenimizi tanımlayalım ve urlyi atayalım.
 XmlDocument doc = new XmlDocument();
           doc.Load("http://www.tcmb.gov.tr/kurlar/today.xml");

 Elementlerimizi okuyalım yani bütün değerleri xmlelement değişkenimize aktaralım.
XmlElement root = doc.DocumentElement;

Şimdi de listemizi tanımlayıp listemizde hangi taglar içinde değerlerimiz onları belirtelim.
 XmlNodeList kayitlar = root.SelectNodes("/Tarih_Date/Currency"); 
 Şimdi de foreach döngümüz ile bütün kayıtları bir bir listviewe aktaralım.

foreach (XmlNode secilen in kayitlar)
            {
                try
                {
                 
                    ListViewItem lv = new ListViewItem();
                    lv.Text = secilen["Isim"].InnerText;
                    lv.SubItems.Add(secilen["ForexBuying"].InnerText);
                    lv.SubItems.Add(secilen["ForexSelling"].InnerText);
                    listView1.Items.Add(lv);
                }
                catch
                {
                }
            }
 Bu sayede xml servisi olan merkez bankasından döviz kurlarını çekiyoruz. Yanlız bizim çektiğimiz değerler forex değeri. Alternatif değerlerde mevcut. Siteye gidip kaynağı görüntüle dediğinizde göreceksiniz. Daha çekebileceğiniz nice değerler var.

Bir çok projede kullanmanız dileği ile.
İyi Çalışmalar.

Hiç yorum yok:

Yorum Gönder