Compartir por


System.Xml.Serialization Espacio de nombres

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

Clases

Nombre Description
CodeExporter

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

CodeIdentifier

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

CodeIdentifiers

Mantiene un grupo de nombres para las entidades de código relacionadas o asignaciones de tipos generadas por . Infraestructura de serialización XML de NET.

ImportContext

Describe el contexto en el que un conjunto de esquemas está enlazado a entidades de código de .NET.

SchemaImporter

Describe un importador de esquemas.

SoapAttributeAttribute

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

SoapAttributeOverrides

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

SoapAttributes

Representa una colección de objetos de atributo que controlan cómo serializa XmlSerializer 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 de mensajes codificadas con SOAP definidas en un documento WSDL.

SoapElementAttribute

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

SoapEnumAttribute

Controla cómo el XmlSerializer serializa un miembro de enumeración.

SoapIgnoreAttribute

Indica al XmlSerializer que no serialice el campo público o el valor de la propiedad de lectura y escritura pública.

SoapIncludeAttribute

Permite que el XmlSerializer reconozca un tipo cuando serializa o deserializa un objeto como XML SOAP codificado.

SoapReflectionImporter

Genera asignaciones a mensajes codificados con SOAP a partir de tipos de .NET o información del método de servicio web.

SoapSchemaExporter

XmlSchema Rellena objetos con definiciones de tipos de datos de esquema XML para tipos de .NET que se serializan mediante codificación SOAP.

SoapSchemaImporter

Se usa en .NET Framework para generar asignaciones internas a tipos de .NET para elementos de mensaje codificados con SOAP en un documento WSDL.

SoapSchemaMember

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

SoapTypeAttribute

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

UnreferencedObjectEventArgs

Proporciona datos para el objeto conocido, pero sin referencia, que se encuentra 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 cualquier elemento XML que no tenga ningún miembro correspondiente en el objeto que se va a serializar o deserializar.

XmlAnyElementAttributes

Representa una colección de XmlAnyElementAttribute objetos.

XmlArrayAttribute

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

XmlArrayItemAttribute

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

XmlArrayItemAttributes

Representa una colección de XmlArrayItemAttribute objetos.

XmlAttributeAttribute

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

XmlAttributeEventArgs

Proporciona datos para el evento UnknownAttribute.

XmlAttributeOverrides

Permite invalidar los atributos de propiedad, campo y clase cuando se usa para XmlSerializer serializar o deserializar un objeto.

XmlAttributes

Representa una colección de objetos de atributo que controlan cómo serializa XmlSerializer y deserializa un objeto .

XmlChoiceIdentifierAttribute

Especifica que el miembro se puede detectar más mediante una enumeración.

XmlCodeExporter

Genera tipos y declaraciones de atributos a partir de información de asignación de tipos interna para declaraciones de elementos de esquema XML.

XmlElementAttribute

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

XmlElementAttributes

Representa una colección de XmlElementAttribute objetos usados por XmlSerializer para invalidar la forma predeterminada en que serializa una clase.

XmlElementEventArgs

Proporciona datos para el evento UnknownElement.

XmlEnumAttribute

Controla cómo el XmlSerializer serializa un miembro de enumeración.

XmlIgnoreAttribute

Indica al método Serialize(TextWriter, Object) del XmlSerializer no serializar el campo público o el valor de la propiedad de lectura y escritura pública.

XmlIncludeAttribute

Permite que el XmlSerializer reconozca un tipo cuando serializa o deserializa un objeto.

XmlMapping

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

XmlMemberMapping

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

XmlMembersMapping

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

XmlNamespaceDeclarationsAttribute

Especifica que la propiedad de destino, el parámetro, el valor devuelto o el miembro de clase contienen 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, incluidos elementos de mensaje de definición de esquema XML (XSD) literales en un documento del lenguaje de descripción de servicios web (WSDL), para obtener información sobre tipos de .NET o métodos de servicio web.

XmlReflectionMember

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

XmlRootAttribute

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

XmlSchemaEnumerator

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

XmlSchemaExporter

Rellena los XmlSchema objetos con declaraciones de elementos de esquema XML que se encuentran en objetos de asignación de tipos.

XmlSchemaImporter

Genera asignaciones internas a tipos de .NET para declaraciones de elementos de esquema XML, incluidos elementos de mensaje XSD literales 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 que contiene métodos comunes a ambos tipos.

XmlSerializationReader

Controla la deserialización por la XmlSerializer clase .

XmlSerializationReader.CollectionFixup

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

XmlSerializationReader.Fixup

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

XmlSerializationWriter

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

XmlSerializer

Serializa y deserializa objetos en documentos XML y desde ellos. XmlSerializer permite controlar cómo se codifican los objetos en XML.

XmlSerializerAssemblyAttribute

Aplicado a un proxy de cliente de servicio web, le permite especificar un ensamblado que contenga serializadores personalizados.

XmlSerializerFactory

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

XmlSerializerImplementation

Define el lector, el escritor y los métodos para los serializadores pregenerados y tipados.

XmlSerializerNamespaces

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

XmlSerializerVersionAttribute

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

XmlTextAttribute

Indica al XmlSerializer que el miembro debe tratarse como texto XML cuando la clase que lo contiene se serializa o deserializa.

XmlTypeAttribute

Controla el esquema XML que se genera cuando el destino del atributo se serializa mediante el XmlSerializer.

XmlTypeMapping

Contiene una asignación de un tipo a otro.

Estructuras

Nombre Description
XmlDeserializationEvents

Contiene campos que se pueden usar para pasar delegados de eventos a un método seguro Deserialize para subprocesos de XmlSerializer.

Interfaces

Nombre Description
IXmlSerializable

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

IXmlTextParser

Establece una Normalized propiedad para su uso por parte de la infraestructura de .NET.

Enumeraciones

Nombre Description
CodeGenerationOptions

Especifica varias opciones que se usarán al generar tipos de .NET para su uso con un servicio web XML.

XmlMappingAccess

Especifica si una asignación es de lectura, escritura o ambas.

Delegados

Nombre Description
UnreferencedObjectEventHandler

Representa el método que controla el UnreferencedObject evento de un XmlSerializerobjeto .

XmlAttributeEventHandler

Representa el método que controla .UnknownAttribute

XmlElementEventHandler

Representa el método que controla el UnknownElement evento de un XmlSerializerobjeto .

XmlNodeEventHandler

Representa el método que controla el UnknownNode evento de un XmlSerializerobjeto .

XmlSerializationCollectionFixupCallback

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

XmlSerializationFixupCallback

Delegado usado por la XmlSerializer clase para la deserialización de datos XML codificados con SOAP.

XmlSerializationReadCallback

Delegado usado por la XmlSerializer clase para la deserialización de tipos de datos XML no raíz codificados con SOAP.

XmlSerializationWriteCallback

Delegado que usa la XmlSerializer clase para la serialización de tipos de datos XML no raíz codificados con 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 secuencia (de nuevo, un Stream, TextWritero 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.