此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

System.Xml.Serialization 命名空间

2013/12/13

System.Xml.Serialization 命名空间包含用于将对象序列化为 XML 格式文档或流的类。

命名空间中的中心类是 XmlSerializer 类。要使用该类,请使用 XmlSerializer 构造函数创建类的实例(使用要序列化的对象的类型)。创建 XmlSerializer 之后,请创建要序列化的对象的实例。还必须创建对象(例如 StreamTextWriterXmlWriter),以将文件写入文档或流。然后,可以调用 Serialize 方法将对象转换为 XML 文档。

要从 XML 文档反序列化对象,请创建读取文档或流的合适的对象(仍然为 StreamTextWriterXmlWriter)。在将结果对象转换为原始对象(已序列化)的类型时调用 Deserialize 方法。

要进一步控制序列化,System.Xml.Serialization 命名空间需包含几个可应用到类的成员的 Attribute 类。例如,如果类包含将被序列化为 XML 元素的成员,则可将 XmlElementAttribute 属性应用到该成员。应用特性时,可以使用 ElementName 属性指定详细信息,例如实际的 XML 元素名称。有关所有属性的完整列表,请参见 XmlSerializer 类概述。

  说明
公共类XmlAnyAttributeAttribute指定成员(返回 XmlAttribute 对象的数组的字段)可以包含任何 XML 特性。
公共类XmlAnyElementAttribute指定一个成员(返回 XElement 数组或 XNode 对象的字段),该成员包含表示 XML 元素(在被序列化或反序列化的对象中没有对应的成员)的对象。
公共类XmlAnyElementAttributes表示 XmlAnyElementAttribute 对象的集合。
公共类XmlArrayAttribute指定 XmlSerializer 必须将特定类成员序列化为 XML 元素的数组。
公共类XmlArrayItemAttribute指定 XmlSerializer 可以放置在序列化数组中的派生类型。
公共类XmlArrayItemAttributes表示 XmlArrayItemAttribute 对象的集合。
公共类XmlAttributeAttribute指定 XmlSerializer 必须将类成员序列化为 XML 属性。
公共类XmlAttributeOverrides允许您在使用 XmlSerializer 序列化或反序列化对象时重写属性、字段和类特性。
公共类XmlAttributes表示一个特性对象的集合,这些对象控制 XmlSerializer 如何序列化和反序列化对象。
公共类XmlChoiceIdentifierAttribute指定可以使用枚举进一步检测成员。
公共类XmlElementAttributeXmlSerializer 序列化或反序列化包含 XML 元素的对象时,指示公共字段或属性表示此元素。
公共类XmlElementAttributes表示 XmlElementAttribute 对象的集合,该对象由 XmlSerializer 用来重写序列化类的默认方式。
公共类XmlEnumAttribute控制 XmlSerializer 序列化枚举成员的方式。
公共类XmlIgnoreAttribute指示 XmlSerializer 类的 Serialize 方法不要对公共字段或公共读/写属性值进行序列化。
公共类XmlIncludeAttribute允许 XmlSerializer 在序列化或反序列化对象时识别类型。
公共类XmlMapping基础结构。 支持 .NET Framework 类型和 XML 架构数据类型之间的映射。
公共类XmlNamespaceDeclarationsAttribute指定目标属性、参数、返回值或类成员包含与 XML 文档中使用的命名空间相关联的前缀。
公共类XmlReflectionImporter基础结构。 为 .NET Framework 类型或 Web 服务方法信息生成到 XML 架构元素声明(包括 Web 服务描述语言 (WSDL) 文档中的文本 XML 架构定义 (XSD) 消息部分)的映射。
公共类XmlRootAttribute控制视为 XML 根元素的特性目标的 XML 序列化。
公共类XmlSchemaProviderAttribute当应用到用于实现 IXmlSerializable 接口的类型时,存储返回 XML 架构和 XmlQualifiedName 的类型的静态方法名称。
公共类XmlSerializer将对象序列化到 XML 文档中和从 XML 文档中反序列化对象。XmlSerializer 使您能够控制如何将对象编码到 XML 中。
公共类XmlSerializerNamespaces包含 XmlSerializer 用于在 XML 文档实例中生成限定名称的 XML 命名空间和前缀。
公共类XmlTextAttributeXmlSerializer 指示当包含成员的类进行序列化或反序列化时,必须将此成员视为 XML 文本。
公共类XmlTypeAttribute控制由 XmlSerializer 序列化属性目标时生成的 XML 架构。
公共类XmlTypeMapping包含从一种类型到另一种类型的映射。

  接口说明
公共接口IXmlSerializable为 XML 序列化和反序列化提供自定义格式化程序,以控制如何通过 XmlSerializer 对您的对象进行序列化或反序列化。

  枚举说明
公共枚举XmlMappingAccess基础结构。 指定映射是读取、写入,还是即读取又写入。

显示:
© 2015 Microsoft