/// <summary>
/// 序列化对象为xml
/// </summary>
public static string SerializeObject<T>(T graph)
{
System.Xml.Serialization.XmlSerializer formatter = new System.Xml.Serialization.XmlSerializer(typeof(T));
StringBuilder content = new StringBuilder(1000);
using (var writer = System.Xml.XmlTextWriter.Create(content))
{
formatter.Serialize(writer, graph);
}
return content.ToString();
}
/// <summary>
/// 从xml反序列化
/// </summary>
public static T DeserializeObject<T>(string xml)
{
System.Xml.Serialization.XmlSerializer formatter = new System.Xml.Serialization.XmlSerializer(typeof(T));
using (System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(xml, System.Xml.XmlNodeType.Document, null))
{
var setting = (T)formatter.Deserialize(reader);
return setting;
}
}