C# XML İşlemleri

Selamun Aleyküm değerli deep-kod okurları.Bu yazımda C# ile XML işlemleri konusunu ele alacağım.Öncelikle XML hakkında bilgi vereceğim.

XML Nedir?

İnterneti kullanarak veri alış verişi yapan sistemler ve platformlar arasında ki veri işlemlerini standart hale getirmek için W3C tarafından tasarlanan bir işaret dilidir.

W3C Nedir?

W3C temel amacı Html dilinin devamını sağlamak amacıyla HTML çıktılarının bütün tarayıcılarda ve cihazlarda aynı çıktıyı vermeyi sağlamaktır.

XML Gelişimi

XML dilini geliştiren ve tasarımcısı,HTML dilini’de tasarlamış olan Tim Berners Lee dir.

XML Kullanım Alanları Nelerdir?

XML dili günümüzde veri iletimiyle alakalı her alanda sıklıkla kullanılmaktadır.Kısa özetlemek olursa;

-Web siteleri için site haritası oluşturma

-Veri Tabanlarının Aktarılması

-Yazılım paketleri içindeki bağımlılıkları tanımlaması

-Finansal Verileri iletmesi 

-Dosya sistemlerinin oluşturulması

-Bilimsel içeriklerin depolanması 

Günümüzde yüzlerce alanda XML teknolojisi kullanılmaktadır.Bunlar bir kaç örneğidir seçenekleri çoğaltabiliriz.

XML ile Tasarım Yapmak

XML kodlarını kullanmamız için küçük bir işlem yapmamız gerekiyor.Aşağıda gösterdiğim gibi projenizin “Using” kısmına “Using System.xml;” yazmamız gerekiyor.Yazmadığımız zaman kodlar aktif olmayacak ve projeniz üzerinde herhangi bir işlem yapılmayacaktır.

XML Dosya Oluşturma Veri Ekleme Nasıl Yapılır?

XML ile dosya oluşturma ve o dosyanın içine veri nasıl eklenir onun hakkında bilgi vereceğim.Aşağıya kodunu yazacağım kodları sıkıntısız girdiğiniz zaman projeniz herhangi bir hata vermeyecektir.

Xml TextWriter xml_yazma = new XmlTextWriter(“Deep-Kod”, System.Text.UTF8Encoding.UTF8);

xml_yazma.Formatting = Formatting.Indented;

xml_yazma.WriteStartDocument();

xml_yazma.WriteStartElement(“Deep-Kod”);

xml_yazma.WriteStartElement(“Üyeler”);

xml_WriteAttributeString(“İd”, “1”);

xml_yazma.WriteElementString(“Nick”, “Admin”);

xml_yazma.WriteElementString(“Adı”, “Mehmet”);

xml_yazma.WriteElementString(“Soyadı”, “Ateş”);

xml_yazma.WriteElementString(“Uzmanlık Alanı” , “Yazılım Geliştirici”);

xml_yazma.WriteEndElement();

xml_yazma.WriteEndElement();

xml_yazma.Close();

Kodlarımız bu arkadaşlar.WriteElementSring kısmında seçeneği çoğaltabiliriz.İstediğiniz yazıyı ekleyebilirsiniz.Kodları sıkıntısız şekilde girdikten sonra Xml ile Dosya oluşturduğunuz verileri otomatik olarak bu proje dosyasının içine kayıt edecektir.Dosyanızın yerini bulmak için Çözüm gezgini bölümünden “Xml dosya oluşturma ve Ekleme” seçeneğine sağ tıklıyoruz ve “Klasörü Dosya Gezgininde Aç” seçeneğine basıyoruz.Oluşturmuş olduğunuz dosya içine istediğiniz verileri ekleyebilirsiniz.

XML ile İnternet Üzerinden Veri Kayıt Etmek

Xml ile internet üzerinden veri kayıt etmek Xml kullanım alanlarından bir tanesidir.Günlük hayatımızı kolaylaştırmak için yüzlerce çeşit örnek bulunmaktadır.Xml ile bir döviz bilgilerini kendi tasarım alanımıza kayıt ediyoruz.Veri çekeceğimiz sitediki bilgiler otomatik olarak kendi projemize geliyor.Sitenin bilgilerine ulaşmak için sağ tıklıyoruz ve Kaynak Görüntüle seçeneğini seçiyoruz.Tasarım Kodlarımız böyledir;

string bugün = “http://www.tcmb.gov.tr/kurlar/today.xml”;

var xmldoc = new XmlDocument();

xmldox.Load(bugün);

DateTime tarih = Convert.ToDateTime(xmldoc.SelectSingleNode(“//Tarih_Date”).Attributes[“Tarih”].Value);

string USD = xmldoc.SelectSingleNode(“Tarih_Date/Currency [@Kod=’USD’]/BankonoteSelling”).InnerXml;

label1.Text = string.Format(“Tarih{0} USD; {1}” ,TARİH.ToShortDateString(), USD);

Tasarım kodlarımızı sıkıntısız şekilde girdikten sonra verisini almak istediğimiz internet sitesini yazıyoruz.Aldıktan sonra yazılı olan kodları giriyoruz ve adresini girdiğimiz sitedeki almak istediğimiz bilgiyi topluyoruz.

TCMB Döviz bilgilerini kendi tasarımıma çekmek istedim ve otomatik olarak bana bilgilerini yazdı.Xml ile Veri Kaydetme işlemi böylelikle tamamlanmış oluyor.

Okuduğunuz için teşekkür ederim herhangi bir problem veya sorun olursa yorum yazarak belirtirseniz daha hızlı yardımcı olurum.Diğer konularda görüşmek üzere.

Bir cevap yazın

Your email address will not be published.