泛型 xml 序列化与反序列化
来源:互联网 发布:视频制作软件 免费 编辑:程序博客网 时间:2024/05/09 08:13
/// <summary>
/// 序列化一个对象
/// </summary>
/// <typeparam name="T">数据类型</typeparam>
/// <param name="t">对象</param>
/// <returns></returns>
public static string Serialize<T>(T t)
{
//将ClientInfo对象序列化成XML
XmlSerializer serializer = new XmlSerializer(typeof(T));
MemoryStream stream = new MemoryStream();
serializer.Serialize(stream, t);
byte[] buffer = stream.GetBuffer();
return Encoding.UTF8.GetString(buffer);
}
/// <summary>
/// 把XML反序列化为一个对象
/// </summary>
/// <typeparam name="T">返回的的数据类型</typeparam>
/// <param name="xml">xml串</param>
/// <returns></returns>
public static T Deserialize<T>(string xml)
{
//将XML反序列化为ClientInfo对象
byte[] buffer = Encoding.UTF8.GetBytes(xml);
MemoryStream stream = new MemoryStream(buffer);
XmlSerializer serializer = new XmlSerializer(typeof(T));
T Info = (T)serializer.Deserialize(stream);
stream.Close();
return Info;
}
在这里用到了泛型参数,它意义在于传入不确定的数据类或者对象
- XML序列化与反序列化
- XML序列化与反序列化
- XML序列化与反序列化
- XML序列化与反序列化
- XML序列化与反序列化
- XML序列化与反序列化
- XML序列化与反序列化
- xml 序列化 与 反序列化
- XML序列化与反序列化
- XML序列化与反序列化
- XML序列化与反序列化
- 泛型 xml 序列化与反序列化
- 对象与XML,序列化与反序列化
- 序列化与反序列
- 序列化与反序列
- C#对象的 Xml序列化与反序列化
- ExtJs XMLHelper XML序列化与反序列化
- Xml的序列化与反序列化
- 初始化期间日期存储过程
- Android2.3支持混淆Android代码
- MTK开发 Undefined Reference xxx
- 特殊字符的编码解码,各种编码,乱码各种乱七八糟
- OpenCore:AddDataSink
- 泛型 xml 序列化与反序列化
- Flash builder 4 puglin+blazeds+myeclipse8.5配置
- ServletConfig和ServletContext
- How to see SAP Notes?
- Android 签名详解
- LINUX定时任务Crontab详解
- jl表达式
- 怎么得分啊
- 报表中常用的事件以及作用