System.Xml.Serialization Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 < |
| 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.