Merhaba arkadaşlar,
C# ile basit bir XML dosyası nasıl oluşturulur, en basit şekilde anlatmaya çalışacağım.
Aşağıda verdiğim örnek xml üzerinden gideceğim.
<!--?xml version="1.0" encoding="utf-8"?--> <ogrencibilgilerixml> <studentinfo name="OgrenciBilgisi"> <adi>Semih</adi> <soyadi>Çelikol</soyadi> <ograncino>11111</ograncino> </studentinfo> </ogrencibilgilerixml>
Yukarıda ki gibi bir xml dosyası oluşturmak için gerekli kodlar;
İlk önce kütüphanemize using System.Xml; ekliyoruz.
Daha sonra aşağıda ki kodları kullanarak xml dosyasını oluşturuyoruz.
private void btnCreate_Click(object sender, EventArgs e) { //+Dosya oluşturulur. XmlTextWriter xmlCreated = new XmlTextWriter(@"data.xml", UTF8Encoding.UTF8); xmlCreated.WriteStartDocument(); xmlCreated.WriteStartElement("OgrenciBilgileriXml"); xmlCreated.WriteEndDocument(); xmlCreated.Close(); //- //+Oluşturduğumuz xmli açıyoruz. XmlDocument doc = new XmlDocument(); doc.Load("data.xml"); //- //+Attribute oluşturuluyor XmlElement StudentInfoElement = doc.CreateElement("StudentInfo"); StudentInfoElement.SetAttribute("name","OgrenciBilgisi"); //- //Atribute bağlı elementler oluşturuluyor. XmlElement NameElement = doc.CreateElement("Adi"); NameElement.InnerText = "Semih"; StudentInfoElement.AppendChild(NameElement); XmlElement SurnameElement = doc.CreateElement("Soyadi"); SurnameElement.InnerText = "Çelikol"; StudentInfoElement.AppendChild(SurnameElement); XmlElement ogrNoElement = doc.CreateElement("OgranciNo"); ogrNoElement.InnerText = "11111"; StudentInfoElement.AppendChild(ogrNoElement); //- //Attribute altında ki elementler, <ogrencibilgilerixml> içine atılıyor. doc.DocumentElement.AppendChild(StudentInfoElement); //+veriler yazılıp, dosya kapatılıyor. XmlTextWriter xmlSet = new XmlTextWriter("data.xml", null); xmlSet.Formatting = Formatting.Indented; doc.WriteContentTo(xmlSet); xmlSet.Close(); //- } </ogrencibilgilerixml>
İşlemler bu kadar, sonra ki yazımda, xmlden veri okuma işlemlerini anlatacağım.
Teşekkürler