using System.IO;
using System.Xml.Serialization;
namespace WriteResult.Common
{
public class XMLManagement
{
private static XMLManagement insatnce = null;
public static XMLManagement Create()
{
if (insatnce == null)
{
insatnce = new XMLManagement();
}
return insatnce;
}
private XMLManagement() { }
public T Deserialize<T>(string xmlString)
{
XmlSerializer xs = new XmlSerializer(typeof(T));
StringReader reader = new StringReader(xmlString);
T entity = (T)(xs.Deserialize(reader));
reader.Close();
return entity;
}
public string Serialize(object entity)
{
XmlSerializer xs = new XmlSerializer(entity.GetType());
StringWriter writer = new StringWriter();
xs.Serialize(writer, entity);
string xmlString = writer.ToString();
writer.Close();
return xmlString;
}
}
}