Como generar un XML a partir de una Clase en C#

En esta oportunidad les mostrare una manera muy sencilla de generar un XML con la estructura que vosotros queráis a partir de una clase (objeto).

Para este ejemplo utilizaremos la siguientes clases:

Notificacion

namespace QualityInfoSolutions
{
    public class Notificacion
    {
        public Cabecera cabecera;
        public string Detalle;

        public Notificacion()
        {
        }
    }
}

Cabecera

namespace QualityInfoSolutions
{
    public class Cabecera
    {
        public int IdTransaccion;
    }
}

Como podéis observar la estructura de la clase Notificación contiene un atributo de tipo Cabecera, esto lo hice para que vean que podéis crear vuestro XML con una estructura de árbol sin problemas.

Ahora les mostrare como convertir esta clase:

....
// Objeto utilizado para almacenar el resultado
StringWriter stringwriter = new StringWriter(); 

//Llenamos el objeto
Notificacion n = new Notificacion();
n.cabecera = new Cabecera()
{
    IdTransaccion = 15
};
n.Detalle = "Ejemplo";

//Inicializa el serializador con el tipo Notificación
XmlSerializer x = new XmlSerializer(n.GetType());

//Convierte a XML y lo almacena en un StringWriter
x.Serialize(stringwriter, n);
            
//Imprimimos el resultado 
MessageBox.Show(stringwriter.ToString());
....



    15
  
Ejemplo


Espero que sea de vuestra utilidad

Saludos

También te podría gustar...

1 respuesta

  1. clever dice:

    como genera para utf8?? muestra para utf16

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *