Xml序列化和反序列化对象-使用MemoryStream-实践
2011-07-12 11:40
746 查看
【目的】
实践MemoryStream来Xml序列化对象
【代码】
待序列化类:
序列化对象和反序列化代码
结论:正确执行,暂无异常
实践MemoryStream来Xml序列化对象
【代码】
待序列化类:
[Serializable()] public class XInfo { private int _ID; private string _Content; public XInfo() { _ID = 0; _Content = "Hello"; } public int ID { get { return _ID; } set { _ID = value; } } public string Content { get { return _Content; } set { _Content = value; } } }
序列化对象和反序列化代码
System.Text.StringBuilder sb = new System.Text.StringBuilder(); XInfo myBlock = new XInfo(); XmlSerializer mySerializer = new XmlSerializer(typeof(XInfo)); using (Stream mem = new MemoryStream()) { mySerializer.Serialize(mem, myBlock); byte[] b = new byte[mem.Length]; mem.Position = 0; mem.Read(b, 0, b.Length); sb.Append(System.Text.UTF8Encoding.UTF8.GetString(b)); } Response.Write(sb.ToString()); XInfo myObject; XmlSerializer myDeSerializer = new XmlSerializer(typeof(XInfo)); Stream DesMem = new MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(sb.ToString())); myObject = (XInfo)myDeSerializer.Deserialize(DesMem); if (myObject != null) { myObject.ID = 100; Response.Write(myObject.ID); Response.Write(myObject.Content); } else Response.Write("Null"); DesMem.Close();
结论:正确执行,暂无异常
相关文章推荐
- 使用XML 序列化和反序列化类对象的方法
- java 使用xom对象数据序列化为xml、反序列化、Preferences相关操作小案例
- Java对象的XML序列化和反序列化 - (1)
- ASP.NET:使用Newtonsoft.Json序列化和反序列化JSON对象的例子
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- xml和模型对象之间的序列化和反序列化
- 使用序列化和反序列化来存储一个对象案例
- 将java对象存储到redis数据库(使用序列化和反序列化)
- 使用NewtonSoft.JSON.dll来序列化和反序列化对象
- java对象的序列化与反序列化使用
- (转) .NET对象的XML序列化和反序列化
- 怎么给这个xml文件建立对象,以便使对象和xml文件序列化和反序列化
- 使用工具类,轻松实现XML序列化、反序列化
- Java对象的序列化和反序列化实践
- Java对象的序列化和反序列化实践
- XmlSerializer 对象的Xml序列化和反序列化
- Java对象的序列化和反序列化实践
- 在MVC中使用Json.Net序列化和反序列化Json对象
- java 序列化反序列化xml【使用XStream类库】
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)