Compartir a través de


System.Xml.Serialization Espacio de nombres

Contiene clases que se usan para serializar objetos en documentos o secuencias de formato XML.

Clases

CodeExporter

Representa una clase que puede generar el código proxy de una representación XML de una estructura de datos.

CodeIdentifier

Proporciona métodos estáticos para convertir el texto de entrada en nombres para las entidades de código.

CodeIdentifiers

Mantiene un grupo de nombres para entidades de código o asignaciones de tipos relacionadas que son generadas por la infraestructura de serialización XML de .NET.

ImportContext

Describe el contexto en el que un conjunto de esquemas se enlaza a las entidades de código .NET.

SchemaImporter

Describe un importador de esquemas.

SoapAttributeAttribute

Especifica que XmlSerializer debe serializar el miembro de clase como un atributo SOAP codificado.

SoapAttributeOverrides

Permite reemplazar atributos aplicados a propiedades, campos y clases cuando se utiliza un objeto XmlSerializer para serializar o deserializar un objeto como SOAP codificado.

SoapAttributes

Representa a una colección de objetos de atributos que controlan el modo en que XmlSerializer serializa y deserializa los métodos SOAP.

SoapCodeExporter

Genera tipos y declaraciones de atributos a partir de información de asignación de tipos interna para partes del mensaje con codificación SOAP y definidas en un documento WSDL.

SoapElementAttribute

Especifica que XmlSerializer debe serializar el valor del miembro público como un elemento XML SOAP codificado.

SoapEnumAttribute

Controla el modo en que XmlSerializer serializa un miembro de enumeración.

SoapIgnoreAttribute

Instruye al XmlSerializer para que no serialice el valor de campo público o propiedad pública de lectura/escritura.

SoapIncludeAttribute

Permite que XmlSerializer reconozca un tipo al serializar o deserializar un objeto como XML SOAP codificado.

SoapReflectionImporter

Genera asignaciones a mensajes con codificación SOAP desde los tipos .NET o la información de métodos de servicio Web.

SoapSchemaExporter

Rellena los objetos XmlSchema con definiciones de tipo de datos de esquemas XML para tipos de .NET Framework que se serializan utilizando la codificación SOAP.

SoapSchemaImporter

Se utiliza dentro de .NET Framework para generar asignaciones internas a los tipos de .NET Framework para las partes del mensaje codificadas con SOAP en un documento WSDL.

SoapSchemaMember

Representa ciertos atributos de un elemento <part> XSD elemento en un documento WSDL para generar clases a partir del documento.

SoapTypeAttribute

Controla el esquema generado por XmlSerializer cuando se serializa una instancia de clase como XML SOAP codificado.

UnreferencedObjectEventArgs

Proporciona datos del objeto conocido, pero sin referencia, detectado en una secuencia XML SOAP codificada durante la deserialización.

XmlAnyAttributeAttribute

Especifica que el miembro (un campo que devuelve una matriz de objetos XmlAttribute) puede contener cualquier atributo XML.

XmlAnyElementAttribute

Especifica que el miembro (un campo que devuelve una matriz de objetos XmlElement o XmlNode) contiene objetos que representan los elementos XLM que no tienen un miembro correspondiente en el objeto que se está serializando o deserializando.

XmlAnyElementAttributes

Representa una colección de objetos XmlAnyElementAttribute.

XmlArrayAttribute

Especifica que XmlSerializer debe serializar un miembro de clase determinado como matriz de elementos XML.

XmlArrayItemAttribute

Representa un atributo que especifica los tipos derivados que XmlSerializer puede colocar en una matriz serializada.

XmlArrayItemAttributes

Representa una colección de objetos XmlArrayItemAttribute.

XmlAttributeAttribute

Especifica que XmlSerializer debe serializar el miembro de la clase como un atributo XML.

XmlAttributeEventArgs

Proporciona datos para el evento UnknownAttribute.

XmlAttributeOverrides

Permite reemplazar los atributos de las propiedades, campos y clases al utilizar XmlSerializer para serializar o deserializar un objeto.

XmlAttributes

Representa una colección de objetos de atributo que controlan el modo en que XmlSerializer serializa y deserializa un objeto.

XmlChoiceIdentifierAttribute

Especifica que el miembro se puede detectar mejor con una enumeración.

XmlCodeExporter

Genera tipos y declaraciones de atributos de información de asignación de tipos interna para las declaraciones del elemento de esquema XML.

XmlElementAttribute

Indica que un campo público o una propiedad pública representa un elemento XML, cuando XmlSerializer serializa o deserializa el objeto que lo contiene.

XmlElementAttributes

Representa una colección de objetos XmlElementAttribute que XmlSerializer usa para reemplazar el modo predeterminado en que serializa una clase.

XmlElementEventArgs

Proporciona datos para el evento UnknownElement.

XmlEnumAttribute

Controla el modo en que XmlSerializer serializa un miembro de enumeración.

XmlIgnoreAttribute

Instruye al método Serialize(TextWriter, Object) de XmlSerializer para que no serialice el valor de campo público o propiedad pública de lectura/escritura.

XmlIncludeAttribute

Permite que XmlSerializer reconozca un tipo al serializar o deserializar un objeto.

XmlMapping

Admite asignaciones entre tipos .NET y tipos de datos de esquema XML.

XmlMemberMapping

Asigna una entidad de código de un método del servicio Web de .NET a un elemento de un mensaje escrito en Lenguaje de descripción de servicios Web (WSDL).

XmlMembersMapping

Proporciona asignaciones entre los métodos del servicio Web de .NET y los mensajes del lenguaje de descripción de servicios Web (WSDL) que se definen para los servicios Web de SOAP.

XmlNamespaceDeclarationsAttribute

Especifica que la propiedad, el parámetro, el valor devuelto o el miembro de clase de destino contiene prefijos asociados a espacios de nombres que se usan en un documento XML.

XmlNodeEventArgs

Proporciona datos para el evento UnknownNode.

XmlReflectionImporter

Genera asignaciones a declaraciones de elementos de esquema XML, incluidas las partes literales del mensaje de definición de esquema XML (XSD) de un documento escrito en lenguaje de descripción de servicios Web (WSDL), para los tipos .NET o la información del método de servicio Web.

XmlReflectionMember

Proporciona asignaciones entre entidades de código de los métodos del servicio Web de .NET y el contenido de los mensajes del lenguaje de descripción de servicios Web (WSDL) que se definen para los servicios Web de SOAP.

XmlRootAttribute

Controla la serialización XML del destino de atributo como elemento raíz XML.

XmlSchemaEnumerator

Permite la iteración en una colección de objetos XmlSchema.

XmlSchemaExporter

Rellena los objetos XmlSchema con declaraciones del elemento de esquema XML que se encuentran en los objetos de asignación de tipo.

XmlSchemaImporter

Genera asignaciones internas a tipos .NET para las declaraciones de elementos de esquema XML, incluidas las partes literales del mensaje XSD en un documento WSDL.

XmlSchemaProviderAttribute

Cuando se aplica a un tipo, almacena el nombre de un método estático del tipo que devuelve un esquema XML y un XmlQualifiedName (o XmlSchemaType para tipos anónimos) que controla la serialización del tipo.

XmlSchemas

Representa la colección de esquemas XML.

XmlSerializationGeneratedCode

Clase abstracta que es la clase base para XmlSerializationReader y XmlSerializationWriter y que contiene los métodos comunes a ambos tipos.

XmlSerializationReader

Controla la deserialización por la clase XmlSerializer.

XmlSerializationReader.CollectionFixup

Contiene una instancia de delegado XmlSerializationCollectionFixupCallback, más las entradas del método; también proporciona los parámetros del método.

XmlSerializationReader.Fixup

Contiene una instancia del delegado XmlSerializationFixupCallback, además de las entradas del método; también actúa como parámetro del método.

XmlSerializationWriter

Representa una clase abstracta usada para controlar la serialización realizada por la clase XmlSerializer.

XmlSerializer

Serializa y deserializa objetos en y desde documentos XML. XmlSerializer permite controlar el modo en que se codifican los objetos en XML.

XmlSerializerAssemblyAttribute

Aplicado a un proxy cliente de servicios Web, le permite especificar un ensamblado que contiene los serializadores hechos a medida.

XmlSerializerFactory

Crea versiones con establecimiento de tipos de XmlSerializer para una serialización más eficaz.

XmlSerializerImplementation

Define el lector, el escritor y los métodos para los serializadores con establecimiento de tipos generados previamente.

XmlSerializerNamespaces

Contiene los espacios de nombres XML y prefijos que XmlSerializer utiliza para generar nombres calificados en una instancia de documento XML.

XmlSerializerVersionAttribute

Significa que el código lo generó la infraestructura de serialización y se puede reutilizar para aumentar el rendimiento, cuando este atributo se aplica a un ensamblado.

XmlTextAttribute

Indica a XmlSerializer que el miembro debe tratarse como texto XML cuando se serializa o se deserializa la clase contenedora.

XmlTypeAttribute

Controla el esquema XML generado cuando XmlSerializer serializa el destino del atributo.

XmlTypeMapping

Contiene una asignación de un tipo a otro.

Estructuras

XmlDeserializationEvents

Contiene campos que se pueden utilizar para pasar los delegados de eventos a un método Deserialize seguro para la ejecución de subprocesos de XmlSerializer.

Interfaces

IXmlSerializable

Proporciona un formato personalizado para la serialización y deserialización XML.

IXmlTextParser

Establece una propiedad Normalized para que la utilice la infraestructura de .NET.

Enumeraciones

CodeGenerationOptions

Especifica diversas opciones que se pueden usar al generar tipos de .NET para su uso con un servicio web XML.

XmlMappingAccess

Especifica si una asignación se lee, se escribe o ambas cosas.

Delegados

UnreferencedObjectEventHandler

Representa el método que controlará el evento UnreferencedObject de un XmlSerializer.

XmlAttributeEventHandler

Representa el método que controla UnknownAttribute.

XmlElementEventHandler

Representa el método que controlará el evento UnknownElement de un XmlSerializer.

XmlNodeEventHandler

Representa el método que controlará el evento UnknownNode de un XmlSerializer.

XmlSerializationCollectionFixupCallback

Delegado utilizado por la clase XmlSerializer para la deserialización de tipos de datos XML codificados en SOAP que se asignan a colecciones o enumeraciones.

XmlSerializationFixupCallback

Delegado utilizado por la clase XmlSerializer para la deserialización de datos XML con codificación SOAP.

XmlSerializationReadCallback

Delegado utilizado por la clase XmlSerializer para la deserialización de tipos con respecto a datos sin raíz XML codificados en SOAP.

XmlSerializationWriteCallback

Delegado utilizado por la clase XmlSerializer para la serialización de tipos de datos XML sin raíz codificados en SOAP.

Comentarios

La clase central del espacio de nombres es la XmlSerializer clase . Para usar esta clase, use el XmlSerializer constructor para crear una instancia de la clase mediante el tipo del objeto que se va a serializar. Una vez creado , XmlSerializer cree una instancia del objeto que se va a serializar. También debe crear un objeto para escribir el archivo en un documento o secuencia, como , StreamTextWritero XmlWriter. A continuación, puede llamar al Serialize método para convertir el objeto en un documento XML.

Para deserializar un objeto de un documento XML, cree un objeto adecuado para leer el documento o la secuencia (de nuevo, un StreamTextWriter, o XmlWriter). Invoque el Deserialize método al convertir el objeto resultante en el tipo del objeto original (que se serializó).

Para controlar aún más la serialización, el System.Xml.Serialization espacio de nombres contiene varias Attribute clases que se pueden aplicar a los miembros de una clase. Por ejemplo, si una clase contiene un miembro que se serializará como un elemento XML, puede aplicar el XmlElementAttribute atributo al miembro. Al aplicar el atributo, puede especificar detalles como el nombre del elemento XML real mediante la ElementName propiedad . Para obtener una lista completa de todos los atributos, consulte la información general de la XmlSerializer clase.