黑马程序员技术交流社区
标题: XML序列化与反序列化(通用方法) [打印本页]
作者: 张少甫 时间: 2012-9-21 17:52
标题: XML序列化与反序列化(通用方法)
本帖最后由 张少甫 于 2012-9-21 17:53 编辑
/// <summary>
/// 序列化
/// </summary>
/// <typeparamname="T">序列化类型</typeparam>
/// <paramname="t">实例</param>
/// <returns></returns>
public static stringEncode<T>(T t)
{
MemoryStreamstream=new MemoryStream();
XmlSerializerxml=new XmlSerializer(typeof(T));
xml.Serialize(stream, t);//把序列化的信息写入流中。
byte[]by = stream.GetBuffer();
stream.Close();
return Encoding.UTF8.GetString(by, 0, by.Length);
}
/// <summary>
/// 反序列化
/// </summary>
/// <typeparamname="T">序列化类型</typeparam>
///<param name="text">信息/param>
/// <returns></returns>
public static T Decode<T>(stringtext)
{
byte[]by=Encoding.UTF8.GetBytes(text);
MemoryStreamstream=new MemoryStream(by);
XmlSerializerxml = new XmlSerializer(typeof(T));
T t=(T) xml.Deserialize(stream);
Stream.Close();
return t;
}
作者: 张青江 时间: 2012-9-21 19:24
这是个雏形
作者: 张少甫 时间: 2012-9-22 20:08
张青江 发表于 2012-9-21 19:24
这是个雏形
请大牛指点!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |