您的位置:首页 > 其它

序列化对象为xml,从xml反序列化

2011-06-24 17:07 169 查看
/// <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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: