Anasayfa C#

C#’da Objeyi XML’e Çevirme

Merhaba Arkadaşlar,

Aşağıda sizlere kullanmakta olduğum hali hazırda bir objeyi xml’e çevirecek fonksiyonu paylaşıyorum.

 XmlSerializer myXmlSerializer = new XmlSerializer(typeof(MyObject));
 var myRequest = new MyObject();
 using(StringWriter sww = new StringWriter())
 using(XmlWriter writer = XmlWriter.Create(sww))
 {
     myXmlSerializer.Serialize(writer, myRequest);
     var myXml = sww.ToString(); // ve Xml çıktımız.
 }

*Metot olarak kullanacak olur isek;

        
        public static string objectToXml(this T myValue)
        {
            if (myValue == null) 
			{
			   return string.Empty;
			}

            var myXmlserializer = new XmlSerializer(typeof(T));

            using (StringWriter myStringWriter = new StringWriter())
            {
                using (var writer = XmlWriter.Create(myStringWriter,new XmlWriterSettings{Indent = true}))
                {
                    myXmlserializer.Serialize(writer, myValue);
                    return myStringWriter.ToString();
                }    
            }
        }

Bir başka makalede görüşmek üzere…
Sedat Demirdoğan

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*