XML 序列化将对象的公共字段和属性或者方法的参数和返回值转换(序列化)为符合特定 XML 架构定义语言 (XSD) 文档的 XML 流。XML 序列化生成强类型的类,并为存储或传输目的将其公共属性和字段转换为序列格式(在此情况下为 XML)。
由于 XML 是一种开放式标准,因此无论使用什么平台,任何应用程序都可根据需要处理 XML 流。例如,用 ASP.NET 创建的 XML Web 服务使用 XmlSerializer 类创建 XML 流,用来在整个 Internet 中或 Intranet 上的 XML Web 服务应用程序之间传递数据。相反地,反序列化获取这样的 XML 流并重新构造对象。
XML 序列化还可用于将对象序列化为符合 SOAP 规范的 XML 流。SOAP 是一种基于 XML 的协议,它是专门为使用 XML 来传输过程调用而设计的。
要序列化或反序列化对象,请使用 XmlSerializer 类。要创建要序列化的类,请使用 XML 架构定义工具。
本节内容
- 介绍 XML 序列化
提供序列化(特别是 XML 序列化)的常规定义。
- 如何:将对象序列化
提供序列化对象的分步说明。
- 如何:将对象反序列化
提供反序列化对象的分步说明。
- XML 序列化的示例
提供说明 XML 序列化基础知识的示例。
- XML 架构定义工具和 XML 序列化
描述如何使用 XML 架构定义工具创建遵循特定 XML 架构定义语言 (XSD) 架构的类或者从 .dll 文件生成 XML 架构。
- 使用属性控制 XML 序列化
描述如何通过使用属性控制序列化。
- 控制 XML 序列化的属性
列出用于控制 XML 序列化的属性。
- 如何:为 XML 流指定一个备用元素名
提供一个高级方案,以显示如何通过重写序列化来生成多个 XML 流。
- 如何:控制派生类的序列化
提供如何控制派生类的序列化的示例。
- 如何:限定 XML 元素和 XML 属性名
描述如何定义和控制在 XML 流中使用 XML 命名空间的方式。
- XML Web 服务的 XML 序列化
解释如何在 XML Web 服务中使用 XML 序列化。
- 如何:将对象序列化为 SOAP 编码的 XML 流
描述如何使用 XmlSerializer 类来创建编码的 SOAP XML 流,该流符合标题为“Simple Object Access Protocol (SOAP) 1.1”的万维网联合会 (www.w3.org) 文档的第 5 节。
- 如何:重写已编码的 SOAP XML 序列化
描述重写将对象序列化为 SOAP 消息的 XML 序列化的过程。
- 控制编码的 SOAP 序列化的属性
列出用于控制 SOAP 编码的序列化的属性。
- <system.xml.serialization> 元素
用于控制 XML 序列化的顶级配置元素。
- <dateTimeSerialization> 元素
控制 DateTime 对象的序列化模式。
- <schemaImporterExtensions> 元素
包含 XmlSchemaImporter 类所使用的类型。
- <xmlSchemaImporterExtensions> 的 <add> 元素
添加 XmlSchemaImporter 类所使用的类型。
相关章节
- 高级开发技术
提供指向有关 .NET Framework 中复杂的开发任务和技术的更多信息的链接。
- 使用 ASP.NET 和 XML Web 服务客户端创建的 XML Web 服务
提供描述并解释如何使用 ASP.NET 对 XML Web 服务进行编程的主题。