INFO: Guía para la serialización XML en .NET Framework

Seleccione idioma Seleccione idioma
Id. de artículo: 314150 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo proporciona una guía para aprender a maestro serialización y deserialización de XML con .NET Framework (espacio de nombres System.XML ).

Los artículos de la guía básica proporcionan vínculos a información útil, que incluyen información en línea, artículos de Microsoft Knowledge Base y notas de productos de Microsoft, que le ayudan a aprender acerca de un producto o tecnología de Microsoft. Microsoft Knowledge Base cómo artículos y tutoriales proporcionan instrucciones paso a paso para completar tareas específicas. Archivos de ejemplo de tutorial son programas ya creados que ilustran una técnica.

Información general

La serialización es el proceso de convertir un objeto en un formulario que puede transportarse fácilmente. Por ejemplo, puede serializar un objeto y transportarlo a través de Internet mediante HTTP entre un cliente y un servidor. En el otro extremo, la deserialización reconstruye el objeto de la secuencia.

.NET Framework incluye dos tecnologías de serialización:
  • serialización binaria conserva la fidelidad de tipos, lo que resulta útil para conservar el estado de un objeto entre distintas invocaciones de una aplicación. Por ejemplo, puede compartir un objeto entre distintas aplicaciones si lo serializa en el Portapapeles. Por ejemplo, puede serializar un objeto en una secuencia en un disco para memoria o a través de la red. Interacción remota utiliza la serialización para pasar objetos "por valor" de un dominio de equipo o una aplicación a otro.
  • serialización XML serializa sólo los campos públicos y valores de propiedad de un objeto públicas en una secuencia XML. Serialización XML no incluye información de tipo. Por ejemplo, si tiene un objeto de libro que existe en el espacio de nombres de biblioteca , no hay ninguna garantía de que se puede deserializar en un objeto del mismo tipo.
Es importante comprender la diferencia entre estas dos tecnologías. Serialización XML no convierte métodos, indizadores, campos privados o propiedades de sólo lectura (salvo colecciones de sólo lectura). Para serializar todos los campos públicos y privados y propiedades de un objeto, utilice BinaryFormatter en lugar de la serialización XML.

Los siguientes vínculos proporcionan información general sobre la serialización y deserialización en Visual Studio.NET XML:
Introducción a la serialización XML
http://msdn2.microsoft.com/en-us/library/182eeyhh(vs.71).aspx

XML and SOAP Serialization
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconserialization.asp

Arquitectura de serialización XML

El espacio de nombres System.Xml.Serialization contiene las 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, utilice el constructor de XmlSerializer para crear una instancia de la clase con el tipo del objeto para serializar. Una vez creado un XmlSerializer , cree una instancia del objeto para serializar. También debe crear un objeto para escribir el archivo en un documento o secuencia, como una secuencia , un TextWriter o XmlWriter . Puede llamar a método Serialize para convertir el objeto en un documento XML.

Para deserializar un objeto de un documento XML, crear un objeto adecuado para leer el documento o la secuencia (volver a una secuencia , un TextWriter o XmlWriter ). Invoque el método Deserialize mientras se convierte el objeto resultante en el tipo del objeto original que se ha serializado.

Para controlar la serialización más, el espacio de nombres System.Xml.Serialization proporciona varias clases de atributo que se pueden aplicar a los miembros de una clase. Por ejemplo, si una clase contiene a un miembro que se serializará como un elemento XML, puede aplicar el atributo XmlElementAttribute al miembro. Al aplicar el atributo, puede especificar detalles como el nombre de elemento XML real mediante la propiedad ElementName .

El vínculo siguiente proporciona información de (interno) arquitectura acerca de la serialización y deserialización XML:
Clase de serialización XML
http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializer(vs.71).aspx

System.Xml.Serialization jerarquía
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlserializationhierarchy.asp

Conceptos clave y tutoriales

Los vínculos siguientes le conducen documentación acerca de la clave XML tutoriales rápidos y conceptos de serialización y deserialización.
Serialización XML con servicios Web XML
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxmlserializationwithwebservices.asp

¿Cómo leer y escribir en XML?
http://samples.gotdotnet.com/quickstart/aspplus/default.aspx?url=/quickstart/howto/doc/XMLSerialization/RWObjFromXML.aspx

Reemplazar la serialización XML
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconoverridingserializationofclasseswithxmlattributeoverridesclass.asp

Ejemplos de. NET: procedimientos: serialización XML
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpqstart/html/cpsmpnetsamples-howtoxmlserialization.asp
El vínculo "Ejemplos de serialización XML" ofrece varios ejemplos de código que muestran la serialización XML, incluidos los siguientes:
  • Serialización de un DataSet
  • Serialización de un XmlElement y XmlNode
  • Una clase con un campo que devuelve un objeto complejo serializado
  • Una matriz de objetos serializados
  • Serializar una clase que implementa la interfaz ICollection
  • Un ejemplo de pedido de compra
Ejemplos de serialización XML
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconanexampleofxmlserializationwithxmlserializer.asp
El vínculo "Controlar la serialización XML mediante atributos" trata los siguientes temas con ejemplos de código:
  • Controlar la serialización de matriz
  • Serializar clases derivadas
  • Serializar una matriz como una secuencia de elementos
  • Serializar una ArrayList
  • Controlar la serialización de clases mediante XmlRootAttribute y XmlTypeAttribute
  • Impedir la serialización con XmlIgnoreAttribute
Controlar la serialización XML mediante atributos
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcontrollingserializationbyxmlserializerwithattributes.asp

Artículos de Knowledge Base

Artículos de Microsoft Knowledge Base cómo proporcionan instrucciones paso a paso para completar una tarea específica.
315703Cómo: Serializar un objeto a XML mediante Visual Basic .NET
316730Cómo: Serializar y deserializar el XML en Visual Basic .NET
Puede también ejecutar transformaciones XSL (XSLT), consultar y modificar datos XML mediante DOM y serializar o deserializar los datos XML mediante las clases de System.XML en .NET Framework. Para obtener más información, consulte el siguiente artículo de Microsoft Knowledge Base:
313651Roadmap for XML en .NET Framework

Tutoriales

Tutoriales proporcionan mini tutoriales que le guiarán a través de algunos escenarios de desarrollo de aplicación típica que utilizan la serialización y deserialización XML. El siguiente vínculo le llevará a documentos de tutorial.
Utilizan esquemas y serialización a aprovechen la lógica empresarial
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml04162001.asp

Solución de problemas

Si tiene problemas y desea asistencia, el mejor lugar para iniciar es en el sitio Web de soporte técnico de Microsoft (PSS):
http://support.microsoft.com
Tiene varias opciones para encontrar respuestas a sus preguntas. Puede buscar Microsoft Knowledge Base, envíe sus preguntas o compartir sus experiencias en grupos de noticias de Microsoft, obtener el service Pack más recientes y noticias sobre un producto específico o póngase en contacto con el servicio de soporte técnico de Microsoft.

Propiedades

Id. de artículo: 314150 - Última revisión: viernes, 18 de mayo de 2007 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft .NET Framework Class Libraries 1.0
  • Microsoft .NET Framework Class Libraries 1.1
Palabras clave: 
kbmt kbarttyperoadmap kbinfo KB314150 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 314150
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com