序列化对象

 

要序列化对象,首先创建要序列化的对象并设置其公共属性和字段。为此,您必须确定要将XML流存储的传输格式,作为流或文件。

例如,如果XML流必须以永久形式保存,则创建一个FileStream对象。

序列化对象

  1. 创建对象并设置其公共字段和属性。

  2. 构造一个XmlSerializer的使用对象的类型。有关更多信息,请参阅XmlSerializer类构造函数。

  3. 调用Serialize方法生成对象的公共属性和字段的XML流或文件表示。以下示例创建一个文件。

1 MySerializableClass myObject = new MySerializableClass();
2 //插入代码来设置对象的属性和字段。
3 XmlSerializer mySerializer = new
4 XmlSerializer(typeof(MySerializableClass));
5 //要写入文件,请创建一个StreamWriter对象。
6 StreamWriter myWriter = new StreamWriter(“myFileName.xml”);
7 mySerializer.Serialize(myWriter,myObject);
8 myWriter.Close();

反序列化对象

当对对象进行反序列化时,传输格式决定是否创建一个流或文件对象。确定传输格式后,可以根据需要调用SerializeDeserialize方法。

  1. 使用反序列化对象的类型构造XmlSerializer。

  2. 调用反序列化方法来生成对象的副本。反序列化时,必须将返回的对象转换为原始类型,如以下示例所示,将对象反序列化为文件(尽管它也可以反序列化为流)。

MySerializableClass myObject;
//使用反序列
化的对象类型//构造XmlSerializer的实例 。
XmlSerializer mySerializer =
新的 XmlSerializer(typeof(MySerializableClass));
//要读取该文件,请创建一个FileStream。
FileStream myFileStream =
新的 FileStream(“myFileName.xml”,FileMode.Open);
//调用Deserialize方法并转换为对象类型。
myObject =(MySerializableClass)
mySerializer.Deserialize(myFileStream)

  

转载于:https://www.cnblogs.com/yunqie/p/6890859.html

最新文章

  1. pandas 学习(1): pandas 数据结构之Series
  2. X200s,Debian 8(Jessie) 安装流水帐
  3. python发布文件(windows)
  4. 传统三层结构和MVC之于贫血模式和充血模式以及领域建模
  5. php重定向跳转
  6. jquery经验1
  7. mysql插入大量数据
  8. python3之shutil高级文件操作
  9. 03-移动端开发教程-CSS3新特性(下)
  10. tensorflow Tensorboard可视化-【老鱼学tensorflow】
  11. webstrom
  12. EOS开发语言和石墨烯技术介绍
  13. 002.MongoDB社区版安装
  14. js 性能优化利器:prepack
  15. 『PyTorch』第三弹_自动求导
  16. OpenStack云计算之路-Mitaka 版本
  17. JQuery中Table标签页和无缝滚动
  18. 关于Cocos2d-x数据类型的使用
  19. uva 10288 Coupons (分数模板)
  20. 使用instsrv.exe和srvany.exe将应用程序安装成windows后台服务

热门文章

  1. log4j.properties文件无法解析
  2. CentOS 7 Docker安装
  3. ECMAScript 6,es6 get和set的区别
  4. python基本知识点if、while、等等
  5. 汇编刷题:显示ABCDEFGH 八个字母
  6. String 对象-->toLowerCase() 方法
  7. 2019-06-02 Python之微信好友数据分析以及运用Pyecharts可视化
  8. webWMS开发过程记录(二)- WMS是什么
  9. SpringBoot实现图片上传demo&Nginx进行代理显示
  10. matlab创建HDF5文件