Esta documentación está archivada y no tiene mantenimiento.

System.Xml.Serialization (Espacio de nombres)

El espacio de nombres System.Xml.Serialization contiene clases que se utilizan para serializar objetos en secuencias o documentos con formato XML.

La clase central en el espacio de nombres es la clase XmlSerializer. Para utilizar esta clase, use el constructor XmlSerializer con el fin de crear una instancia de la clase utilizando el tipo de objeto que se va a serializar. Tras crear XmlSerializer, cree una instancia del objeto que se va a serializar. También hay que crear un objeto para escribir el archivo en un documento o una secuencia, como Stream, TextWriter o XmlWriter. A continuación, hay que llamar al método Serialize para convertir el objeto en un documento XML.

Para deserializar un objeto de un documento XML, hay que crear un objeto adecuado con el fin de leer el documento o la secuencia (de nuevo, Stream, TextWriter o XmlWriter). Invoque al método Deserialize mientras se convierte el objeto resultante en el tipo del objeto original (serializado).

Para controlar la serialización, el espacio de nombres System.Xml.Serialization contiene varias clases Attribute 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, se puede aplicar el atributo XmlElementAttribute al miembro. Al aplicar el atributo, se puede especificar información detallada como el nombre de elemento XML real mediante la propiedad ElementName. Para obtener una lista completa de todos los atributos, vea la información general de la clase XmlSerializer.

 ClaseDescripción
Clase públicaCodeExporterRepresenta una clase que puede generar el código proxy de una representación XML de una estructura de datos.
Clase públicaCodeIdentifierProporciona métodos estáticos para convertir el texto de entrada en nombres para las entidades de código.
Clase públicaCodeIdentifiersMantiene un grupo de nombres para entidades de código o asignaciones de tipo que son generadas por la infraestructura de serialización XML de .NET Framework.
Clase públicaImportContextDescribe el contexto en el que un conjunto de esquema se enlaza a las entidades de código de .NET Framework.
Clase públicaSchemaImporterDescribe un importador de esquemas.
Clase públicaSoapAttributeAttributeEspecifica que XmlSerializer debe serializar el miembro de clase como un atributo SOAP codificado.
Clase públicaSoapAttributeOverridesPermite reemplazar atributos aplicados a propiedades, campos y clases cuando se utiliza un objeto XmlSerializer para serializar o deserializar un objeto como SOAP codificado.
Clase públicaSoapAttributesRepresenta a una colección de objetos de atributos que controlan el modo en que XmlSerializer serializa y deserializa los métodos SOAP.
Clase públicaSoapCodeExporterGenera 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.
Clase públicaSoapElementAttributeEspecifica que XmlSerializer debe serializar el valor del miembro público como un elemento XML SOAP codificado.
Clase públicaSoapEnumAttributeControla el modo en que XmlSerializer serializa un miembro de enumeración.
Clase públicaSoapIgnoreAttributeInstruye al XmlSerializer para que no serialice el valor de campo público o propiedad pública de lectura/escritura.
Clase públicaSoapIncludeAttributePermite que XmlSerializer reconozca un tipo al serializar o deserializar un objeto como XML SOAP codificado.
Clase públicaSoapReflectionImporterGenera asignaciones a los mensajes con codificación SOAP desde los tipos de .NET Framework o la información de métodos del servicio Web.
Clase públicaSoapSchemaExporterRellena 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.
Clase públicaSoapSchemaImporterSe 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.
Clase públicaSoapSchemaMemberRepresenta ciertos atributos de un elemento de la <part> XSD en un documento WSDL para generar las clases a partir del documento.
Clase públicaSoapTypeAttributeControla el esquema generado por XmlSerializer cuando se serializa una instancia de clase como XML SOAP codificado.
Clase públicaUnreferencedObjectEventArgsProporciona datos del objeto conocido, pero sin referencia, detectado en una secuencia XML SOAP codificada durante la deserialización.
Clase públicaXmlAnyAttributeAttributeEspecifica que el miembro (un campo que devuelve una matriz de objetos XmlAttribute) puede contener cualquier atributo XML.
Clase públicaXmlAnyElementAttributeEspecifica 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.
Clase públicaXmlAnyElementAttributesRepresenta una colección de objetos XmlAnyElementAttribute.
Clase públicaXmlArrayAttributeEspecifica que XmlSerializer debe serializar un miembro de clase determinado como matriz de elementos XML.
Clase públicaXmlArrayItemAttributeEspecifica los tipos derivados que XmlSerializer puede colocar en una matriz serializada.
Clase públicaXmlArrayItemAttributesRepresenta una colección de objetos XmlArrayItemAttribute.
Clase públicaXmlAttributeAttributeEspecifica que XmlSerializer debe serializar el miembro de la clase como un atributo XML.
Clase públicaXmlAttributeEventArgsProporciona los datos del evento UnknownAttribute.
Clase públicaXmlAttributeOverridesPermite reemplazar los atributos de las propiedades, campos y clases al utilizar XmlSerializer para serializar o deserializar un objeto.
Clase públicaXmlAttributesRepresenta una colección de objetos de atributo que controlan el modo en que XmlSerializer serializa y deserializa un objeto.
Clase públicaXmlChoiceIdentifierAttributeEspecifica que el miembro se puede detectar mejor utilizando una enumeración.
Clase públicaXmlCodeExporterGenera tipos y declaraciones de atributos de información de asignación de tipos interna para las declaraciones del elemento de esquema XML.
Clase públicaXmlElementAttributeIndica que un campo público o una propiedad pública representa un elemento XML, cuando XmlSerializer serializa o deserializa el objeto que lo contiene.
Clase públicaXmlElementAttributesRepresenta una colección de objetos XmlElementAttribute, que XmlSerializer utiliza para reemplazar la forma predeterminada en que serializa una clase.
Clase públicaXmlElementEventArgsProporciona datos para el evento UnknownElement.
Clase públicaXmlEnumAttributeControla el modo en que XmlSerializer serializa un miembro de enumeración.
Clase públicaXmlIgnoreAttributeInstruye al método Serialize de XmlSerializer para que no serialice el valor de campo público o propiedad pública de lectura/escritura.
Clase públicaXmlIncludeAttributePermite que XmlSerializer reconozca un tipo al serializar o deserializar un objeto.
Clase públicaXmlMappingAdmite asignaciones entre tipos de .NET Framework y tipos de datos de esquemas XML.
Clase públicaXmlMemberMappingAsigna una entidad de código de un método del servicio Web de .NET Framework a un elemento de un mensaje escrito en Lenguaje de descripción de servicios Web (WSDL).
Clase públicaXmlMembersMappingProporciona asignaciones entre los métodos del servicio Web de .NET Framework y los mensajes del lenguaje de descripción de servicios Web (WSDL) que se definen para los servicios Web de SOAP.
Clase públicaXmlNamespaceDeclarationsAttributeEspecifica que la propiedad, parámetro, valor devuelto o miembro de clase de destino contiene prefijos asociados a espacios de nombres que se utilizan en un documento XML.
Clase públicaXmlNodeEventArgsProporciona datos para el evento UnknownNode.
Clase públicaXmlReflectionImporterGenera asignaciones a declaraciones de elementos de esquema XML, incluidas las partes de mensaje literales de definición de esquemas XML (XSD) de un documento escrito en lenguaje de descripción de servicios Web (WSDL), para los tipos de .NET Framework o la información del método de servicio Web.
Clase públicaXmlReflectionMemberProporciona asignaciones entre las entidades de código de los métodos del servicio Web de .NET Framework y el contenido de los mensajes del lenguaje de descripción de servicios Web (WSDL) que se definen para los servicios Web de SOAP.
Clase públicaXmlRootAttributeControla la serialización XML del destino de atributo como elemento raíz XML.
Clase públicaXmlSchemaEnumeratorHabilita la iteración sobre una colección de objetos XmlSchema.
Clase públicaXmlSchemaExporterRellena los objetos XmlSchema con declaraciones del elemento de esquema XML que se encuentran en los objetos de asignación de tipo.
Clase públicaXmlSchemaImporterGenera las asignaciones internas a los tipos de .NET Framework para las declaraciones del elemento de esquema XML, incluidas las partes literales del mensaje XSD en un documento WSDL.
Clase públicaXmlSchemaProviderAttributeCuando 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 los tipos anónimos) que controla la serialización del tipo.
Clase públicaXmlSchemasRepresenta la colección de esquemas XML.
Clase públicaXmlSerializationGeneratedCodeClase abstracta que es la clase base para XmlSerializationReader y XmlSerializationWriter y que contiene los métodos comunes a ambos tipos.
Clase públicaXmlSerializationReaderControla la deserialización por la clase XmlSerializer.
Clase públicaXmlSerializationReader.CollectionFixupContiene una instancia de delegado XmlSerializationCollectionFixupCallback, más las entradas del método; también proporciona los parámetros del método.
Clase públicaXmlSerializationReader.FixupContiene una instancia del delegado XmlSerializationFixupCallback, además de las entradas del método; también actúa como parámetro del método.
Clase públicaXmlSerializationWriterClase abstracta utilizada para controlar la serialización realizada por la clase XmlSerializer.
Clase públicaXmlSerializerSerializa y deserializa objetos en y desde documentos XML. XmlSerializer permite controlar el modo en que se codifican los objetos en XML.
Clase públicaXmlSerializerAssemblyAttributeAplicado a un proxy cliente de servicios Web, le permite especificar un ensamblado que contiene los serializadores hechos a medida.
Clase públicaXmlSerializerFactoryCrea versiones con establecimiento de tipos de XmlSerializer para una serialización más eficaz.
Clase públicaXmlSerializerImplementationDefine el lector, el escritor y los métodos para los serializadores con establecimiento de tipos generados previamente.
Clase públicaXmlSerializerNamespacesContiene los espacios de nombres XML y prefijos que XmlSerializer utiliza para generar nombres cualificados en una instancia de documento XML.
Clase públicaXmlSerializerVersionAttributeSignifica 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.
Clase públicaXmlTextAttributeIndica a XmlSerializer que el miembro debe tratarse como texto XML cuando se serializa o se deserializa la clase contenedora.
Clase públicaXmlTypeAttributeControla el esquema XML generado cuando XmlSerializer serializa el destino del atributo.
Clase públicaXmlTypeMappingContiene una asignación de un tipo a otro.

 InterfazDescripción
Interfaz públicaIXmlSerializableProporciona formato personalizado para la serialización y deserialización XML.
Interfaz públicaIXmlTextParserEstablece una propiedad Normalized para ser utilizada por la infraestructura de .NET Framework.

 EstructuraDescripción
Estructura públicaXmlDeserializationEventsContiene 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.

 DelegadoDescripción
Delegado públicoUnreferencedObjectEventHandlerRepresenta el método que controlará el evento UnreferencedObject de un XmlSerializer.
Delegado públicoXmlAttributeEventHandlerRepresenta el método que controla UnknownAttribute.
Delegado públicoXmlElementEventHandlerRepresenta el método que controlará el evento UnknownElement de un XmlSerializer.
Delegado públicoXmlNodeEventHandlerRepresenta el método que controlará el evento UnknownNode de un XmlSerializer.
Delegado públicoXmlSerializationCollectionFixupCallbackDelegado utilizado por la clase XmlSerializer para la deserialización de tipos de datos XML codificados en SOAP que se asignan a colecciones o enumeraciones.
Delegado públicoXmlSerializationFixupCallbackDelegado utilizado por la clase XmlSerializer para la deserialización de datos XML con codificación SOAP.
Delegado públicoXmlSerializationReadCallbackDelegado utilizado por la clase XmlSerializer para la deserialización de tipos con respecto a datos sin raíz XML codificados en SOAP.
Delegado públicoXmlSerializationWriteCallbackDelegado utilizado por la clase XmlSerializer para la serialización de tipos de datos XML sin raíz codificados en SOAP.

 EnumeraciónDescripción
Enumeración públicaCodeGenerationOptionsEspecifica diversas opciones que se pueden utilizar al generar tipos de .NET Framework para su uso con un servicio Web XML.
Enumeración públicaXmlMappingAccessEspecifica si una asignación se lee, se escribe o ambas cosas.
Mostrar: