Forum

c# xml döviz k...
 
Bildirimler
Hepsini Temizle

c# xml döviz kurlarını çekme

2 Yazılar
1 Üyeler
0 Likes
1,107 Görüntüleme
(@haticeyagmur)
Gönderiler: 7
Active Member
Konu başlatıcı
 

Merhaba c#'da xml'den döviz kurlarını seçmek istiyorum.ama sadece USD ve EUR nun <BanknoteSelling> kısmını.Currency kısmına USD yapıyorum ama çalışmıyor. 
kod şu şekildedir. 

public void XmlOku() 
        { 
            XmlTextReader xmlDocument = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml"); 
            while (xmlDocument.Read()) 
            { 
               if (xmlDocument.NodeType == XmlNodeType.Element && xmlDocument.Name =="Currency") 
               { if (xmlDocument.GetAttribute("Currency")=="USD") 
                    { switch (xmlDocument.Name) 
                      { 
                        case "BanknoteSelling": 
                        Label1.Text = Convert.ToString(xmlDocument.ReadString()); 
                        break; 

           } 
                     } 
                  } 
                    else 
                    { 
                        Label3.Text = "hata"; 
                    } 
            } 
        } 
    } 
}

 
Gönderildi : 27/01/2012 18:20

(@haticeyagmur)
Gönderiler: 7
Active Member
Konu başlatıcı
 

bana yardımcı olunmadı ama sorunu baştan başlayarak çözdüm:))
sadece dolar ve euronun banknoteselling'ini alan kod aşağıdaki gibidir. 

public void XmlOku() 
        { 
            XmlTextReader xmlDocument = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml"); 
            int type = 0; 
            while (xmlDocument.Read()) 
            { 
               if (xmlDocument.NodeType == XmlNodeType.Element) 
               { 

                    if (xmlDocument.GetAttribute("CurrencyCode") == "USD") 
                    { 
                        type = 1; 
                    } 

                    if((type == 1) && (xmlDocument.Name == "BanknoteSelling")) 
                    { 
                        xmlDocument.Read(); 
                        Label1.Text = xmlDocument.Value; 
                        type = 0; 
                    } 
               } 
               if (xmlDocument.NodeType == XmlNodeType.Element) 
               { 
                    if (xmlDocument.GetAttribute("CurrencyCode") == "EUR") 
                    { 
                         type = 2; 
                    } 
                    if ((type == 2) && (xmlDocument.Name == "BanknoteSelling")) 
                    { 
                    xmlDocument.Read(); 
                    Label2.Text = xmlDocument.Value; 
                    type = 0; 
                    } 
               } 
            } 
        }

 
Gönderildi : 27/01/2012 19:39

Paylaş: