public class XmlHelper
{
private static readonly Encoding encoding = new UTF8Encoding(false);
private static readonly XmlWriterSettings settings;
private static readonly XmlSerializerNamespaces ns;
static XmlHelper()
{
settings = new XmlWriterSettings
{
Encoding = encoding,
Indent = false,
OmitXmlDeclaration = true
};
ns = new XmlSerializerNamespaces();
ns.Add("", "");
}
public static string Serilize(object o)
{
var serializer = new XmlSerializer(o.GetType());
var sb = new StringBuilder();
using (var stringWriter = new StringWriter(sb))
using (var xmlWriter = XmlWriter.Create(stringWriter, settings))
{
serializer.Serialize(xmlWriter, o, ns);
}
return sb.ToString();
}
public static T Deserialize<T>(string text)
where T : Res
{
return new XmlSerializer(typeof(T)).Deserialize(new StringReader(text)) as T;
}
}