BAĞLANTILARIM

Takip Edin:

Xml etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Xml etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
0

TCMB DÖVİZ KURLARI ÇEKME C# XML OKUMA

Cuma, Temmuz 13, 2018 / / , , ,

T.C. Merkez Bankası Döviz Kurlarını Çekme XML Okuma

        /// <summary>
        /// Merkez Bankası İstenen Tarih Döviz Kurları
        /// </summary>
        public static void DovizKurBilgi(DateTime tarih)
        {
            for (int i = 0; i < 15; i++)
            {
                string gun = tarih.Day.ToString();
                string ay = tarih.Month.ToString();
                string yil = tarih.Year.ToString();
                if (gun.Length < 2)
                {
                    gun = "0" + gun;
                }
                if (ay.Length < 2)
                {
                    ay = "0" + ay;
                }
                try
                {
                    string kurUrl = "http://www.tcmb.gov.tr/kurlar/" + yil + ay + "/" + gun + ay + yil + ".xml";
                    XmlDocument xmlVerisi = new XmlDocument();
                    xmlVerisi.Load(kurUrl);
                    //xmlVerisi.Load("http://www.tcmb.gov.tr/kurlar/201807/13072018.xml");
                    decimal dolar = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexBuying", "USD")).InnerText.Replace('.', ','));
                    decimal euro = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexBuying", "EUR")).InnerText.Replace('.', ','));
                    System.Web.HttpContext.Current.Session["KUR_DOLAR"] = dolar.ToString();
                    System.Web.HttpContext.Current.Session["KUR_EURO"] = euro.ToString();
                    break;
                }
                catch (Exception ex)
                {
                    //ilgili güne ait xml verisi bulunamazsa 1 gün geri git ve tekrar dene
                    tarih = tarih.AddDays(-1);
                }
            }
        }

0

C# Xml Dosya Okuma

Cuma, Şubat 12, 2016 / / , , ,


protected void XmlOku()
        {
            try
            {
                string klasorYolu = "C:\\Users\\Tamer\\Desktop\\Kaynak\\";
                string dosyaAd = "test.xml";
                string okunacakDosya = klasorYolu + "\\" + dosyaAd;
                XmlDocument xmlDokuman = new XmlDocument();
                xmlDokuman.Load(okunacakDosya);
                XmlNode xmlNod = xmlDokuman.DocumentElement;
                XmlNode nodBaslik = xmlNod.SelectSingleNode("Baslik");
                string unvan = nodBaslik["Unvan"].InnerText;
                string sehir = nodBaslik["Sehir"].InnerText;            
                XmlNode nodVergi = xmlNod.SelectSingleNode("Baslik/Vergi"); //buradaki veriler attribute şeklinde
                string vergiTipi = nodVergi.Attributes["Tipi"].Value;
                string vergiDaire = nodVergi.Attributes["Daire"].Value;
                string vergiNo = nodVergi.Attributes["No"].Value;
                string kimlikNo = nodVergi.Attributes["Kimlik"].Value;

                XmlElement xmlEleman = xmlDokuman.DocumentElement;
                XmlNodeList nodListe = xmlEleman.GetElementsByTagName("Urun"); //buradaki veriler liste şeklinde
                foreach (XmlNode urun in nodListe)
                {
                    string urunKod = urun["Kod"].InnerText;
                    string urunAd = urun["Ad"].InnerText;
                    string urunMiktar = urun["Miktar"].InnerText;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

0

C# Xml Dosya Oluşturma

Cuma, Şubat 12, 2016 / / , , ,



protected void XmlOlustur()
        {
            try
            {
                string klasorYolu = "C:\\Users\\Tamer\\Desktop\\Kaynak\\";
                string olusturulacakDosyaAd = "test.xml";
                ////dosyanın oluşturulacağı klasör dialog ile belirlenecekse
                //using (FolderBrowserDialog fdb = new FolderBrowserDialog())
                //{
                //    if (fdb.ShowDialog() == DialogResult.OK)
                //    {
                //        klasorYolu = fdb.SelectedPath + "\\";
                //    }
                //}
                //XML ayarları
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;
                settings.Encoding = Encoding.UTF8;
                //oluşturmaya başla
                using (XmlWriter writer = XmlWriter.Create(klasorYolu + olusturulacakDosyaAd, settings))
                {
                    writer.WriteStartDocument();
                    writer.WriteStartElement("FATURAXML");
                    writer.WriteStartElement("Baslik");
                    writer.WriteStartElement("Unvan");
                    writer.WriteRaw("Tamer YİĞİT");
                    writer.WriteEndElement();
                    writer.WriteRaw("<Vergi Tipi=\"2\" Daire=\"Konyaaltı\" No=\"\" Kimlik=\"12345678910\"/>");
                    writer.WriteStartElement("Sehir");
                    writer.WriteRaw("Antalya");
                    writer.WriteEndElement();
                    writer.WriteEndElement(); //başlık bilgisini kapat
                    writer.WriteStartElement("Icerik");
                    writer.WriteStartElement("Urunler");
                    writer.WriteStartElement("Urun");
                    writer.WriteStartElement("Kod");
                    writer.WriteRaw("24382");
                    writer.WriteEndElement();
                    writer.WriteStartElement("Ad");
                    writer.WriteRaw("Gözlük");
                    writer.WriteEndElement();
                    writer.WriteStartElement("Miktar");
                    writer.WriteRaw("1");
                    writer.WriteEndElement();
                    writer.WriteEndElement(); //ürün bilgisini kapat

                    writer.WriteStartElement("Urun");
                    writer.WriteStartElement("Kod");
                    writer.WriteRaw("24383");
                    writer.WriteEndElement();
                    writer.WriteStartElement("Ad");
                    writer.WriteRaw("Anahtarlık");
                    writer.WriteEndElement();
                    writer.WriteStartElement("Miktar");
                    writer.WriteRaw("4");
                    writer.WriteEndElement();
                    writer.WriteEndElement(); //ürün bilgisini kapat                                      
                    writer.WriteEndElement(); //içerik bilgisini kapat
                    writer.WriteEndElement();
                    writer.WriteEndDocument(); //dokümanı kapat
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

←
SON YORUMLAR