Forum
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";
}
}
}
}
}
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;
}
}
}
}