Convertir una clase a XML



Imaginemos que tenemos una clase como la siguiente:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SerializarClase
{
    public class Empleado
    {

        int id_empleado = 0;
        public int IdEmpleado {
            get { return id_empleado; }
            set { id_empleado = value; }
        }

        string nombre = "";
        public string Nombre {
            get { return nombre; }
            set { nombre = value; }
        }

        string apellidos = "";
        public string Apellidos {
            get { return apellidos; }
            set { apellidos = value; }
        }

        DateTime fecha_alta = new DateTime(1900, 1, 1);
        public DateTime FechaAlta{
            get { return fecha_alta; }
            set { fecha_alta = value; }
        }
    }
}


Deseamos que quede asi:



Este es el código:

Empleado miEmpleado = new Empleado();
// Establecer caracteristicas del empleado
miEmpleado.IdEmpleado = 123;
miEmpleado.Nombre = "TyroDeveloper";
miEmpleado.Apellidos = "Desarrollo de Software";
miEmpleado.FechaAlta = new DateTime(2014, 1, 1);//1 ene 2014
XmlSerializer mySerializer = new   XmlSerializer(typeof(Empleado));
// Para escribirlo en un archivo xml, creamos un objeto StreamWriter.
StreamWriter myWriter = new StreamWriter("d:\\Empleado.xml");
mySerializer.Serialize(myWriter, miEmpleado);
myWriter.Close();

No hay comentarios:

Publicar un comentario