C# Sharp Da Xml Oluşturma ve Veri Ekleme Nasıl Yapılır?
C#’ da Xml Oluşturma ve Veri Ekleme , cSharp ‘ da XML Dosyası Oluşturma ve veri saklamayı anlatmaya çalışacağız. Aslında göründüğü kadar da zor bir işlem değildir. Hazır kodlarla oldukça basit yapılabilir.
Çözüm:
C#’ da Xml Oluşturma ve Veri Ekleme yapabilmek için öncelikle Veritabanı tablo bağlantıları için unique id üretmeniz gerekmekte. Bunun için şu sayfada ki anlatımı incelemek için TIKLAYIN.
usingSystem.Xml;usingSystem.Xml.Linq;
XmlTextWriter xmlolustur =newXmlTextWriter(@"veri.xml", UTF8Encoding.UTF8);// Dosyanın Kaydedilceği yer ve Dil Kodlaması xmlolustur.WriteStartDocument();// Element Oluşturma Başlangıcı xmlolustur.WriteComment("cahap.com");// Açıklama Satırı Ekledik xmlolustur.WriteStartElement("CHANNEL");//item Etiketi ekledik. xmlolustur.WriteEndDocument();//Element Oluşturma işleminı sonlandırdık xmlolustur.Close();//Dosya Bağlantısını Kapatıyoruz..!XmlDocument doc =newXmlDocument(); doc.Load(@"veri.xml");XmlElementUserElement= doc.CreateElement("ÜyeBilgileri");//Element Ekledik.UserElement.SetAttribute("UydeId",Guid.NewGuid().ToString());//Elemente bir attribute ve Guid id atadıkXmlElement kullaniciadi = doc.CreateElement("KullaniciAdi");//Kullanicilar elementi içine bir kayıt ekledik kullaniciadi.InnerText="username";//kayıt için değer atadıkUserElement.AppendChild(kullaniciadi);//kayıt için parent atadık //(kullaniciadi parenti)XmlElement password= doc.CreateElement("Password");// Kullanıcılar elementi içerisine kayıt ekledik password.InnerText="Parola";//Password elementi içerisine değer atadıkUserElement.AppendChild(password);//kayıt için parent atadık (password parenti)XmlElement uyeTarih = doc.CreateElement("UyeTarihi"); uyeTarih.InnerText="01.10.2013"; UserElement.AppendChild(uyeTarih);//kayıt için parent atadık (uyeTarih parenti)XmlElement uyeMail = doc.CreateElement("UyeE-Mail"); uyeMail.InnerText="devrim@cahap.com";UserElement.AppendChild(uyeMail);(uyeMail parenti) doc.DocumentElement.AppendChild(UserElement);//Dosyamıza elementleri ve kayıtları ekledikXmlTextWriter xmleEkle =newXmlTextWriter(@"veri.xml",null);// Fiziksel olarak kayıtları ekliyoruz xmleEkle.Formatting=Formatting.Indented; doc.WriteContentTo(xmleEkle);// Kayıt başarıyla gerçekleştirildi xmleEkle.Close();// Xml Dosyamızla bağlantımızı kesiyoruz..!
// Çıktı :
<?xml version="1.0" encoding="utf-8"?><!--cahap.com--><CHANNEL> <ÜyeBilgileri UydeId="a4588879-9d06-477c-a488-23579ee85614"> <KullaniciAdi>username</KullaniciAdi><Password>Parola</Password><UyeTarihi>01.10.2013</UyeTarihi><UyeE-Mail>devrim@cahap.com</UyeE-Mail> </ÜyeBilgileri> </CHANNEL>