Güncel Döviz Kurlarını Çekmek

C# ile Linq to Xml kütüphanesini kullanarak güncel döviz kurlarını nasıl çekip işleyeceğimize bakıyor olacağız.

C# ile Linq to Xml kütüphanesini kullanarak güncel döviz kurlarını nasıl çekip işleyeceğimize bakıyor olacağız.

Masaüstü uygulamalarımızda güncel döviz kurlarına sürekli ihtiyaç duyarız, bunu internet üstünden elde etmenin xml ile güzel bir yolu var, merkez bankasının yayınladığı bu güncel kur bilgilerini xml ile çekerek elde edebiliyoruz peki bunu nasıl yapıcaz, ben bunu normal bir win application ile yapıcağım.

Hemen kodumuzu yazabiliriz. Ama önce using System.Xml.Linq; kütüphanemizi ekleyelim.


private void Form1_Load(object sender, EventArgs e)



        {



XElement kurlar = XElement.Load("http://www.tcmb.gov.tr/kurlar/today.xml");



            //Kurlar adlı xelement değişkenimizin içine, Güncel kurları merkez bankasının sitesinden çekiyoruz,



 



XElement dolar = (from p in kurlar.Elements()



                          where p.Attribute("CurrencyCode").Value == "USD"



                             select p).Single();



            //Burda çektiğimiz kurların içinde USD'yi yani doları çekiyoruz. Şimdi bu doların alış ve satış fiyatını ekrana verelim.



 



            MessageBox.Show("AlışFiyatı: " + dolar.Element("ForexBuying").Value + " SatışFiyatı: " + dolar.Element("ForexSelling").Value);



 



            //Alış ve satış fiyatı xml içinde forexselling ve forexbuying tagları içinde olduğu için direk onları çektik. Hepsi bu kadar.



 



        }



Xml'de hangi verinin hangi taglara denk geldiği bilgisine merkez bankasının sitesindeki açıklamadan ulaştık. Xml verisini inceleyerek de bu tagları öğrenebilirsiniz. Şimdi bu güncel döviz kurlarını kendi bilgisayarımızda saklamak istiyorsak ne yapmalıyız?

Çok basit bir kod parçası bu sorunumuzu çözüyor.


kurlar.Save("dovizkurlari.xml");



Hepsi bu kadar, Kaydettiğimiz xml verisinede bakalım ve yazıyı bitirelim.


<Tarih_Date Tarih="06.07.2009" Date="07/06/2009">



  <Currency Kod="USD" CurrencyCode="USD">



    <Unit>1</Unit>



    <Isim>AMERİKAN DOLARI</Isim>



    <CurrencyName>US DOLLAR</CurrencyName>



    <ForexBuying>1.5415</ForexBuying>



    <ForexSelling>1.5489</ForexSelling>



    <BanknoteBuying>1.5404</BanknoteBuying>



    <BanknoteSelling>1.5512</BanknoteSelling>



    <CrossRateUSD>1</CrossRateUSD>



    <CrossRateOther></CrossRateOther>



  </Currency>



</Tarih_Date>



Kolay Gelsin.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Emeğine sağlık kardeş güsel bir çalışma olmuş klavyen dert görmesin :):)

Yukarı Git