ASP.Net İle Merkez Bankası Döviz Kurlarını Çekmek
-
Merkez Bankası'ndan XML dosyasını okuyarak para birimlerinin değerlerini almak
Öncelik olarak xml olarak bilgileri çekeceğimiz adres: http://www.tcmb.gov.tr/kurlar/today.xml. Verilen adresin kaynağını inceleyelim.
TCMB XML Çıktısı

Burada, bilmemiz geren noktalardan birisi XML'de düğüm kavramıdır (Node). Dolar'ın bulunduğu düğümün hiyerarşi durumuna bakalım.
Dolar Düğümü

Doların olduğu kısıma gelmek için şu yol izlenmelidir: Tarih_Date > Currency[CurrencyName='US DOLLAR']
Dolar Düğümünü OkuyalımXmlTextReader xtrOkuyucu = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml"); XmlDocument xdDokuman = new XmlDocument(); xdDokuman.Load(xtrOkuyucu); XmlNode xnDolar = xdDokuman.SelectSingleNode("/Tarih_Date/Currency[CurrencyName='US DOLLAR']");
İlgili düğüme erişim sağladık. Şimdi ise ForexBuying kısmındaki ifaye erişim sağlayalım. Yani 2.704 değerli düğüme erişelim.
ForexBuying Düğümünü OkuyalımXmlTextReader xtrOkuyucu = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml"); XmlDocument xdDokuman = new XmlDocument(); xdDokuman.Load(xtrOkuyucu); XmlNode xnDolar = xdDokuman.SelectSingleNode("/Tarih_Date/Currency[CurrencyName='US DOLLAR']"); String strDolar_Alis = xnDolar.ChildNodes[3].InnerText;
Euro'nun bulunduğu düğümün hiyerarşi durumuna bakalım.
Euro Düğümü
Euro'nun olduğu kısıma gelmek için şu yol izlenmelidir: Tarih_Date > Currency[CurrencyName='EURO']
Euro Düğümünü OkuyalımXmlTextReader xtrOkuyucu = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml"); XmlDocument xdDokuman = new XmlDocument(); xdDokuman.Load(xtrOkuyucu); XmlNode xnEuro = xdDokuman.SelectSingleNode("/Tarih_Date/Currency[CurrencyName='EURO']");
İlgili düğüme erişim sağladık. Şimdi ise ForexSelling kısmındaki ifaye erişim sağlayalım. Yani 2.9625 değerli düğüme erişelim.
ForexSelling Düğümünü OkuyalımXmlTextReader xtrOkuyucu = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml"); XmlDocument xdDokuman = new XmlDocument(); xdDokuman.Load(xtrOkuyucu); XmlNode xnEuro = xdDokuman.SelectSingleNode("/Tarih_Date/Currency[CurrencyName='EURO']"); String strEuro_Satis = xnEuro.ChildNodes[4].InnerText;
Örnek
Kaynak: http://www.ontedi.com/aspnet/aspnet-ile-merkez-bankasi-doviz-kurlarini-cekmek
ontedi tarafından 23/Tem/15 15:48 tarihinde düzenlenmiştir
asp.net xml okuma döviz kurları ontedi.com (şeklimiz olsun :)) merkezi bankasını getir
