Skip Navigation LinksYazgeliştir Forumları » Windows Phone 7 » XML 'den veri çekmekte sorun yaşıyorum.

XML 'den veri çekmekte sorun yaşıyorum.

Moderatörler: Atayİbrahim , ismailadar , kimiraikkonen , MehmetX , volkankorkmaz

                        
Sayfa 1 / 1[3Cevap]
XML 'den veri çekmekte sorun yaşıyorum.
Kullanıcı İçerik

mcyenikoylu

 
XML 'den veri çekmekte sorun yaşıyorum.
Gönderim Zamanı: 04-10-2012 16:57:49

mcyenikoylu

Üyelik Zamanı: 07-09-2009 04:30:24

Gönderi: 15

Puan: 163

merhaba,

 

istanbul altın borsasının xml dosyasından veri çekmek istiyorum. ama dosyayı .asp ile kaydetmişler gerçi içeriği xml olarak veriler var ama visual studio da format hatası alamaktayım. kodlarım aşağıdaki gibidir. yardımcı olursanız sevinirim.

        private void MetalXML()
        {
            WebClient xmlClient = new WebClient();
            xmlClient.DownloadStringCompleted += MetalXMLGetir;
            xmlClient.DownloadStringAsync(new Uri("http://www.iab.gov.tr/mtl_fiyat_xml.asp", UriKind.RelativeOrAbsolute));
        }

        private void MetalXMLGetir(object sender, DownloadStringCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                string xml = e.Result;
                var data = from c in XElement.Parse(xml).Elements("TL")
                           where c.Element("altindeger") != null
                           select new metalFiyatlari
                           {
                               tlAltin = (string)c.Element("altindeger") == "" ? 0 : (decimal)c.Element("altindeger"),
                               tlGumus = (string)c.Element("gumusdeger") == "" ? 0 : (decimal)c.Element("gumusdeger"),
                               tlPlatin = (string)c.Element("platindeger") == "" ? 0 : (decimal)c.Element("platindeger")
                           };
                listBox2.ItemsSource = data;
            }
        }



1#

mcyenikoylu

 
Ynt:XML 'den veri çekmekte sorun yaşıyorum.
Gönderim Zamanı: 04-10-2012 17:13:31

mcyenikoylu

Üyelik Zamanı: 07-09-2009 04:30:24

Gönderi: 15

Puan: 163

benim değişken formatım decimal.

xml içerisindeki rakkamlar 0.000,00 bu formatta.

acaba decimal virgül değierine mi kızıyor?


2#

hakanozler

 
Ynt:XML 'den veri çekmekte sorun yaşıyorum.
Gönderim Zamanı: 04-10-2012 20:48:36

hakanozler

Üyelik Zamanı: 22-04-2012 09:50:26

Gönderi: 121

Puan: 1146

 

private void MetalXMLGetir(object sender, DownloadStringCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                try
                {
                    XmlDocument xDoc = new XmlDocument();
                    xDoc.LoadXml(e.Result);

                    var data = from XmlElement node in xDoc.ChildNodes[2]["TL"]
                               select new TL
                               {
                                  kurlar = node.Name == "altindeger" ? "Altın:"+node.InnerText.Trim() : node.Name == "gumusdeger" ? "Gumus:"+node.InnerText.Trim() : node.Name == "platindeger" ? "Gumus:"+node.InnerText.Trim() : ""                
                               };
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

        public class TL
        {
            public string kurlar { get; set; }
        }

 


Böyle olabiliyor kontrol ederek kurlar değişkenine atıcaktır. Bir diğer türlü yapılışıda böyle olabilir.

 

 

 

private void MetalXMLGetir(object sender, DownloadStringCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                try
                {
                    XmlDocument xDoc = new XmlDocument();
                    xDoc.LoadXml(e.Result);

                    var data = from XmlNode node in xDoc.ChildNodes[2]["TL"]
                               select node;
                    List<hepsi> nodes = new List<hepsi>();
                    foreach (XmlElement item in data)
                    {
                        hepsi hp = new hepsi { tlAltin = item.InnerText.Trim(), tlGumus = item.InnerText.Trim(), tlPlatin = item.InnerText.Trim() };
                        nodes.Add(hp);
                    }

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

        public class TL
        {
            public string kurlar { get; set; }
        }



 


Paylaşmak güzeldir...

ozler.hakan@gmail.com

Bu kayıt hakanozler tarafından 04-10-2012 20:49:53 tarihinde düzenlendi.
3#
Sayfa 1 / 1[3Cevap]

İşaretler & Anlamları
Kilitli Kilitli
Çözüm Kabul Edildi Çözüm Kabul Edildi
Normal Normal