XML序列化把对象的公共属性和字段.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XML序列化把对象的公共属性和字段

第11讲 XML序列化 一、XML序列化概念 XML序列化概念 使用XML序列化的原因 XML序列化与SOAP的关系 XML序列化的局限性 从类序列化XML架构 使用XSD.exe 工具生成对应的XML架构 普遍概念 序列化(串行化):把对象中的数据(公有数据)转换成可以在网络中传输的数据格式或者便于保存在存储单元(文件或数据库)中的格式数据的这样一个过程。 本质上说,串行化过程,允许对象被远程调用,在网络上运载或输送到某个存储单元,并应用中被用使用或重构。 其相反的过程:称为反序列化或并行化或反串行化(将网络中传输的数据或文件中的数据,在内存中重构该对象这个过程。 XML序列化:目标为XML数据 二进制序列化:二进制个数数据 SOAP格式序列化:SOAP格式数据 XML序列化概念 序列化的功能实现对象的保存和使对象的数据适合传输 三种序列化类型 二进制格式 XML格式 SOAP格式 XML序列化把对象的公共属性和字段(公有数据成员)转换为XML数据,便于网络上传输或保存到文档或数据库中。 XML序列化类可以用来控制XML数据的结构 三种序列化类型 对象序列化(XML序列化)举例 类声明 XML序列化结果,注意:元素或属性名字与类中定义的名字对应。 为什么要使用XML序列化? 在应用程序之间传输对象数据,例如把人力资源应用程序中的雇员对象传递给成本控制应用程序中; 在Internet中传输数据,例如把发票信息从供货商传递给客户; 把XML数据导入到应用程序,例如把XML数据导入 DataSet 对象,然后用ADO.NET中的类作后续处理; 根据预设的架构生成XML文档,可以首先使用 XSD.EXE 工具根据类的声明创建XML的XSD架构,然后利用这个架构控制XML文档序列化以保证数据有效性; 根据预设的架构解析XML文档,在反序列化过程中使用 XSD.EXE 首先根据XSD生成类,然后在把XML文档反序列化为对应的类实例; 为 XML Web service 生成SOAP消息,可以使用SOAP序列化属性描述相关的类,从而使结果符合SOAP标准; 保存对象状态,在应用程序维护或暂停时使用XML序列化保存数据,等正常后再用反序列化恢复。 XML序列化与SOAP的关系 XML序列化的局限性 XML序列化的局限性 只能序列化公共的属性与字段值 只能序列化类的形状信息和类所包含的数据 不能序列化方法和索引器 类必须拥有缺省构造函数 并不是所有的XSD数据类型都有对应的.NET数据类型 使用二进制序列化和SOAP序列化解决XML序列化的局限性 XSD数据类型和.NET CTS类型对应关系 从对象类序列化XML架构 .NET Framework 类是对象的模板 XML架构是XML文档的模板 XSD.exe命令行工具可在.NET Framework类和XML架构之间实现转换(序列化) XSD.EXE 使用语法 xsd.exe schema.xsd /classes|dataset [/e:] [/l:] [/n:] [/o:] [/uri:] xsd.exe assembly.dll|.exe [/outputdir:] [/type: [...]] xsd.exe instance.xml [/outputdir:] xsd.exe schema.xdr [/outputdir:] XSD.EXE可以处理的文件 XSD.EXE应用举例 试验操作 使用XSD.exe生成架构 演示从XML文件生成XSD架构并验证输出的文件。 演示从XSD架构生成一个运行时(run-time)程序源代码并验证输出文件。 演示从.NET运行时程序集生成XSD架构并验证输出文家。 演示从XSD架构生成运行时程序源代码并验证输出文件。 操作演示 序列化和反序列化例子程序(10) XmlSerializer 类 序列化对象为XML 反序列化XML为对象 现场操作序列化和反序列化 重点: 掌握XmlSerializer类,编程实现对象序列化为XML,编程实现XML反序列化为对象; 难点: 编程的具体语法比较难记,但是要求学生掌握编程的过程,建议使用MSDN查找具体的语法。 操作演示 序列化和反序列化 XmlSerializer类的实用 XmlSerializer 类属于 System.Xml.Serialization 命名空间 XmlSerializer 类中提供用于序列化和反序列化的方法 Serialize() 方法 Deserialize() 方法 CanDeserialize() 方法 XmlSerializer 类也可以序列化实现了 IEnumerable 和

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档