Monday, January 11, 2016

C# ile Nesnelerin XML Formatına Dönüştürülmesi - Transform of Objects into XML Coding

Nesneler veri tabanında saklanırken bazı durumlarda insanların anlayabileceği, hatta içerik sorgulayabileceği bir formata çevrilmesi gerekebilir. Bu durumumda "XmlSerializer" sınıfı kullanılarak nesneler XML formatına dönüştürülebilmektedir. Aşağıdaki örnekte "SerializeObjectXml" fonksiyonu kullanılarak nesne XML formatlı string değerine dönüştürülmektedir. "DeSeriliazeObjectXml" fonksiyonu kullanılarak da XML formatından geri dönüş yapılabilmektedir.

 public static string SerializeObjectXml(T Obj)
 {        
      StringWriter swriter = new StringWriter();
      XmlSerializer sxml = new XmlSerializer(typeof(T));
      sxml.Serialize(swriter, Obj);
      return swriter.ToString();
 }

 public static T DeSeriliazeObjectXml(string XmlString)
 {
      XmlSerializer sxml = new XmlSerializer(typeof(T));
      return (T)sxml.Deserialize(new StringReader(XmlString));
 }

No comments:

Post a Comment