XmlSerializer Util : Xml Serialization « XML « C# / C Sharp






XmlSerializer Util

 

using System.IO;
using System.Xml.Serialization;

public class XmlUtils
{
    public static T DeserializeXml<T>(string xmlFragment)
    {
        if (xmlFragment == null || xmlFragment.Trim().Length == 0)
        {
            return default(T);
        }

        using (StringReader reader = new StringReader(xmlFragment))
        {
            XmlSerializer serializer = new XmlSerializer(typeof(T));
            return (T)serializer.Deserialize(reader);
        }
    }
    public static string SerializeXml(object instance)
    {
        TextWriter writer = new StringWriter();
        XmlSerializer serializer = new XmlSerializer(instance.GetType());
        serializer.Serialize(writer, instance);

        return writer.ToString();
    }
}

   
  








Related examples in the same category

1.Serialize List of Objects
2.Use XmlSerializer
3.Set Xml Attribute when serilzation
4.Use XML Serialization with Custom Objects
5.XmlRootAttribute
6.Takes an XML file and exports the Object it holds
7.Converts an XML string to an object
8.Deserializes/Serializes an xml document back into an object
9.Deserialize with XmlSerializer
10.Serilize to Xml
11.Xml Serialization Helper
12.Xml Serialization Helper 2
13.Tiny Xml Serializer
14.Xml Serialization Manager