序列化(serialization) & 反序列化(de-serialization)- 序列化到内存xml
来源:互联网 发布:python httpadapter 编辑:程序博客网 时间:2024/05/15 22:52
序列化:提供了可以把内存中的对象的snapshot保存到xml,二进制文件,内存的机制;
在需要的时候,可以用反序列化就可以得到当时的 snapshot
----------------------------------------------------------
最近在做项目的时候,需要把一个List 序列化到内存中,但是以XML格式。
经过一定的research and try 终于解决问题啦:
假设这里有一个list需要序列化:
List<Person> List = GetList();
XmlSerializer xs = new XmlSerializer(typeof(List<Person>)
, new Type[] { typeof(PersonAttribute)});
//atra types input here
MemoryStream ms = new MemoryStream();
//序列化到内存流,这个时候是字节
xs.Serialize(ms, FilterEntryList);
byte[] content = new byte[ms.Length];
ms.Position = 0;//this is important, you should reset the pointer
ms.Read(content, 0, (int)ms.Length);
//(int)ms.Length, here you can do further processing in case the length too large to miss some bytes data
//change the encoding
ASCIIEncoding ae = new ASCIIEncoding();
string XmlContent = ae.GetString(content);
//load the string to xmldocument
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(XmlContent);
//then you have get a xmldocument in memory
wisdom
- 序列化(serialization) & 反序列化(de-serialization)- 序列化到内存xml
- Java Serialization/序列化/反序列化
- Java Serialization/序列化/反序列化
- Java之关于Serialization序列化和反序列化
- boost serialization 序列化/反序列化 详细用法
- 简述Xml.Serialization如何序列化对象到XML文件
- Serialization(序列化) 示例
- Serialization序列化
- 序列化 (serialization)
- 序列化 (serialization)
- 序列化 (serialization)
- Java Serialization 序列化
- Boost - 序列化 (Serialization)
- boost Serialization序列化
- Boost - 序列化 (Serialization)
- 序列化(serialization)
- 序列化(serialization)
- Boost - 序列化 (Serialization)
- 解决乱码总结
- dwr开发总结 dwr+spring
- 关键字new
- JS-在客户端进行计算的时候应注意
- Oracle增量备份与恢复
- 序列化(serialization) & 反序列化(de-serialization)- 序列化到内存xml
- SQL 2000 中 ‘’,NULL,的区别
- 全国大学生电子设计大赛-两个步进电机画图
- spring 任务调度总结
- 对文件夹右键菜单添加在此打开命令行
- ora-12514错误及解决
- TEST
- 非弹出式的模态对话框的背景遮罩
- CString 的方法(from:http://blog.csdn.net/lijuwen/archive/2006/03/13/623186.aspx)