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 架构定义工具。