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
como genera para utf8?? muestra para utf16