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)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.
{
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
{
}
}
Bir çok projede kullanmanız dileği ile.
İyi Çalışmalar.
Hiç yorum yok:
Yorum Gönder