Join en-US

Serialización XML

published 8/15/2008 6:22:49 PM by Manuel Fernando

EL XML es un formato estándar de documentos basados en texto para almacenar datos legibles para aplicaciones que proporciona un fácil procesamiento, el .NET Framework proporciona el espacio de nombres System.Xml.Serialization. Usar la Serialización XML te permitirá transmitir objetos a través de la red y sin importar que la computadora remota no use .NET Framework porque el XML es un estándar y eso lo hace totalmente interoperable.

La Serialización XML es proporcionada por la clase XmlSerializer a diferencia de la Serialización estándar ya sea con bajo formato Binary o Soap; XMLSerializer no serializa los miembros privados de la clase personalizada y no serializa gráficos de objetos, además proporciona los siguientes beneficios.

  • Interoperabilidad: Todos los ambientes de desarrollo proporcionan librerías para la manipulación de archivos XML, por lo que los objetos serializados pueden ser consumidos en diferentes sistemas operativos y ambientes de desarrollo.
  • Administración: Los objetos serializados pueden mostrase y editarse desde editores de texto.

Como serializar un objeto con XmlSerializer:

La clase XmlSerializer se comporta de la misma forma que la Serialización estándar, la única diferencia es que se le debe pasar el tipo de la clase que será serializara y deserializara en el constructor de la clase XmlSerializer y se debe escribir el archivo mediante un (Stream, TextWriter, XmlWriter).


Serializando con C#

Serializando con VB

Como deserializar un objeto con XmlSerializer:

El procesos de deserialización es similar al procesos de serialización, se debe leer el archivo mediante un (Stream, TextReader, XmlReader).


Deserialización en C#

Deserialización en VB

Como se debe crear una clase que pueda ser usada con XmlSerializer:
  • La clase debe ser pública.
  • Los miembro que se serializaran deben ser públicos.
  • La clase debe tener un constructor sin parámetros.

clase en C#

clase en VB

Como controlar la Serialización XML:
  • XmlAnyAttribute: representa todos atributos de un arreglo desconocidos en el esquema.
  • XmlAnyElement: representa todos los elementos desconocidos en el esquema.
  • XmlArrays: los miembros de un arreglo se generan como miembro de un arreglo XML.
  • XmlArrayItem : tipos derivados que se podrán insertar en un arreglo.
  • XmlAttribute: la clase se serializara como un atributo XML
  • XmlElement: el miembro de la clase se serializara como un elemento XML.
  • XmlIgnore: se ignora el miembro de la clase en el proceso de Serialización.
  • XmlInclude: se deben incluir la clase cuando se genera el esquema.
  • XmlRoot: la clase representa el elemento raíz del documento XML.
  • XmlText: el miembro se deberá serializar como texto XML.
  • XmlType: la clase se serializara como tipo XML.

Comments

Add a comment

Title  

Comments  


Sign in for add you comments


Frameworkla.net compatible con Internet Explorer 8
History Favorites