¿Dónde puedo encontrar un buen tutorial sobre la serialización de XMl para el objeto? Gracias.Serialización XML en C#
Respuesta
Hay un tutorial básico sobre Microsoft's support pages y su ejemplo de código es sólo unas pocas líneas largas:
using System;
public class clsPerson
{
public string FirstName;
public string MI;
public string LastName;
}
class class1
{
static void Main(string[] args)
{
clsPerson p=new clsPerson();
p.FirstName = "Jeff";
p.MI = "A";
p.LastName = "Price";
System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
x.Serialize(Console.Out, p);
Console.WriteLine();
Console.ReadLine();
}
}
Básicamente no tiene que hacer otra cosa que llamar a las funciones integradas que hacen todo el trabajo por usted.
MSDN tiene un artículo decente al respecto: http://msdn.microsoft.com/en-us/library/ms733901.aspx
Y éste es un poco más sencillo: http://www.dotnetjohn.com/articles.aspx?articleid=173
He aquí un buen comienzo microsoft
también mirar en el esquema XML y generar las clases de forma automática con xsd.exe cuanto antes te acostumbres a esto, mejor, puede ahorrarte mucho esfuerzo trabajando con XML. También busca en el # archivos c generados le da algunas pistas sobre cómo utilizar atributos para manipular la forma en que las clases se serilized por el XmlSerializer
Su realmente muy simple, sólo hay tres pasos principales.
- Tiene que marcar sus clases con el atributo
[Serializable]
. código de serialización
- Escribir
- Escribir código Deserialización
serialización:
var x = new XmlSerializer(typeof(YourClass));
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.OpenOrCreate);
x.Serialize(fs, yourInstance);
fs.Close();
Deserialización:
var x = new XmlSerializer(typeof(YourClass));
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.Open);
var fromFile = x.Deserialize(fs) as YourClass;
fs.Close();
Usted puede encontrar muchos tutoriales sobre los datos de serialización utilizando .Net en el Web. Sin embargo, permítanme recordar algunos puntos:
Tipos de serialización:
a. Serialización XML: Por favor, eche un vistazo a http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization
b. Serialización binaria: Consulte http://www.switchonthecode.com/tutorials/csharp-tutorial-serialize-objects-to-a-file
También tenga en cuenta los aspectos de seguridad cuando trabaja (leer y escribir datos) con archivos. Hay un buen tutorial aquí http://msdn.microsoft.com/en-us/library/system.security.permissions.fileiopermission.aspx
Utilizamos serialización para escribir los datos en formato binario y en formato XML. para el formato binario usamos BibnaryFormatSerialization y para el formato XML usamos SoapFormatSerialization.
- 1. Xml Serialización en C#
- 2. C# serialización XML y deserialización
- 3. serialización XML de una colección en C#
- 4. XML gama de serialización en C#
- 5. ¿Cómo insertar comentarios XML en Serialización XML?
- 6. Serialización XML y valor nulo - C#
- 7. C++ Serialización Limpiar XML Similar a XSTREAM
- 8. Serialización de XML de la matriz C#
- 9. serialización XML + espacios de nombres (C#)
- 10. xml condicional serialización
- 11. serialización XML de enumeraciones
- 12. Inmutabilidad y serialización XML
- 13. Reemplazo para Serialización XML
- 14. serialización XML, codificación
- 15. Xml Serialización sin eliminación
- 16. serialización XML y codificación
- 17. Xml Serialización de ReadOnlyCollections
- 18. serialización de Scala XML
- 19. Serialización XML y problema relacionado con DefaultValue ("") en C#
- 20. Permitir nombre de nodo duplicado en serialización XML usando C#
- 21. serialización XML - XmlCDataSection como Serialization.XmlText
- 22. serialización XML de DataContract y atributos XML
- 23. Enum serialización JSON vs XML
- 24. serialización XML de la lista
- 25. serialización XML - Render elemento vacío
- 26. atributos obligatorios en la serialización XML
- 27. serialización XML, sin espacios en blanco
- 28. Serialización en Java vs JSON vs XML
- 29. Resultados de serialización XML en nodos duplicados
- 30. .Net Serialización XML basada en un XSD?
Para la serialización XML, el atributo [Serializable] no es necesario.El atributo [Serializable] es necesario para la serialización binaria. – Xenan
@Xenan +1 por mencionar que '[Serializable]' es superfluo para la serialización XML –