Data Browser - Viewing Site  Sector 23 Code Bank Logged in as:  Guest  




           


XML Serializer in .NET
/// <summary>
/// Helper Xml Serialization tools
/// </summary>
public static class XmlSerializationUtility
{
/// <summary>
/// Serialize to Xml
/// </summary>
/// <param name="object"></param>
/// <returns></returns>
public static string Serialize(object @object)
{
// updated by amos z to not serialize whitespace
var ws = new XmlWriterSettings();
ws.NewLineHandling = NewLineHandling.None;
ws.Indent = false;
StringBuilder stringBuilder = new StringBuilder();
using (XmlWriter xmlWriter = XmlWriter.Create(stringBuilder, ws))
{
var serializer = new XmlSerializer(@object.GetType());
serializer.Serialize(xmlWriter, @object);
}
return stringBuilder.ToString();
}

/// <summary>
/// Deserialize from Xml
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="xml"></param>
/// <returns></returns>
public static T Deserialize<T>(string xml)
{
object result = null;
var serializer = new XmlSerializer(typeof(T));
using (var reader = new StringReader(xml))
result = serializer.Deserialize(reader);
return (T)result;
}
}

Created By: amos 4/7/2015 11:32:54 AM
Updated: 5/9/2017 9:48:12 AM