Serilizer class using generics
CodeKeep C# Feed Gennaio 8th, 2008
Description: Serilize/deserialize an object to xml or xml to an objectLink: http://www.codekeep.net/snippets/1cb1b84b-dde7-4efe-931d-f7c4b1157a39.aspx
public class Serializer<T>
{
/// <summary>
/// Converts the XML into an object
/// </summary>
/// <param name="xml">The XML representation of an object.</param>
/// <returns>An object of type T.</returns>
public static T Deserialize(string xml)
{
// convert to the serializable object
T item;
using (StringReader reader = new StringReader(xml))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
item = (T)serializer.Deserialize(reader);
}
return item;
}
/// <summary>
/// Converts an object into XML.
/// </summary>
/// <param name="obj">The object to convert.</param>
/// <returns>The XML representation of the object.</returns>
public static string Serialize(T obj)
{
StringBuilder data = new StringBuilder();
using (StringWriter writer = new StringWriter(data))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
serializer.Serialize(writer, obj);
}
return data.ToString();
}
}