Etiket- C# XmlTextWriter ile XML Oluşturmak

C# XmlTextWriter ile XML Oluşturmak

C# ile XML oluşturmanın bir çok yolu mevcuttur. İsterseniz bir StringBuilder ile tek tek her satırı AppendLine ile yazabilirsiniz. Tabi ki de bu uzun bir işlem olur. Yazım kolaylığı açısından sizlere System.XML veya System.XML.Linq kütüphanelerini kullanmanızı tavsiye ederim.

System.XML ile oluşturmak için;

using System.XML; //Class dosyasına XML yapısını hazırlamak için kütüphaneyi ekledik.

using System.IO;  // StringWriter class'ını çağırmamız için gereklidir.

//Bir örnek kod yazacak olursak;

StringWriter sw = new StringWriter();

XmlTextWriter xw = new XmlTextWriter(sw);

xw.WriteStartElement("YazilimSinifi"); // Her yazdığınız element için bir kapanış olmak zorundadır.

xw.WriteAttributeString("Versiyon","1.2.5"); // Bir elementin veya nodun içine bir attribute yazmak için kullanılır.

xw.WriteElementString("Kategori","XML"); // Node'lar içerisinde yazdığımız bir değeri alan ElementString yazdık.

xw.WriteEndElement(); // YazilimSinifi diye açtığım elementin kapanışıdır.

XmlDocument xdoc = new XmlDocument();

xdoc.LoadXml(sw.ToString()); // XML dökümanı olan bu class'a oluşturduğum string metni doldurduk.

//Bu şekilde yazdığımız örnek bir kodun XML görünüşü ise şu şekildedir;

<YazilimSinifi Versiyon="1.2.5">

<Kategori>XML</Kategori>

</YazilimSinifi>