Advertisement
Fhernd

SerializacionXml.cs

Jun 9th, 2016
3,049
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | None | 0 0
  1. using System;
  2. using System.Xml;
  3. using System.Xml.Serialization;
  4. using System.IO;
  5.  
  6. namespace Recetas.CSharp.R0609
  7. {
  8.     public class SerializacionXml
  9.     {
  10.         public static void Main()
  11.         {
  12.             Console.WriteLine ();
  13.            
  14.             // Crea objeto CatalogoProducto:
  15.             CatalogoProducto catalogo = new CatalogoProducto("Catálogo 2017", DateTime.Now.AddYears(1));
  16.            
  17.             // Productos para el nuevo catálogo:
  18.             Producto[] productos = new Producto[2];
  19.             productos[0] = new Producto("PC Gamer", 5500);
  20.             productos[1] = new Producto("Teclado y mouse gamer", 200);
  21.             catalogo.Productos = productos;
  22.            
  23.             // Serialización a archivo:
  24.             XmlSerializer serializador = new XmlSerializer(typeof(CatalogoProducto));
  25.             FileStream fs = new FileStream("CatalogoProductos2017.xml", FileMode.Create);
  26.             serializador.Serialize(fs, catalogo);
  27.             fs.Close();
  28.            
  29.             catalogo = null;
  30.            
  31.             // Deserialización del catálogo a partir del archivo XML:
  32.             fs = new FileStream("CatalogoProductos2017.xml", FileMode.Open);
  33.            
  34.             catalogo = (CatalogoProducto)serializador.Deserialize(fs);
  35.            
  36.             // Muestra resultado de la deserialización en la salida estándar:
  37.             serializador.Serialize(Console.Out, catalogo);
  38.            
  39.             Console.WriteLine ();
  40.             Console.ReadLine();
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement