Mostrando entradas con la etiqueta visual studio. Mostrar todas las entradas
Mostrando entradas con la etiqueta visual studio. Mostrar todas las entradas

miércoles, 14 de abril de 2010

Desde el XML a nuestra clase con C#

El otro día me anoté en este blog para acordarme como generar la definición de clase (en C#) desde un esquema xsd con xsd.exe y poder generar luego el XML. ¿Pero qué hacer si nos dan el XML? La respuesta aquí. Así cerramos el círculo.

jueves, 1 de abril de 2010

Como crear una clase a partir de un fichero XML o XSD y luego el XML con C#.

Aquí está muy bien explicado como conseguir pasar desde un esquema (xsd) a tener la clase que corresponde al esquema. Una vez llenemos nuestra clase pondremos pasar a tener el xml serializando con un método como este:

private
static
void Serializar(object pObjeto, string pPathXml)

{
try
{


// Generamos el xml.

FileStream fs = null;

try

{

System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(pObjeto.GetType());

fs = new
FileStream(pPathXml, FileMode.Create, FileAccess.Write);

serializer.Serialize(fs, pObjeto);

} catch

{
throw;

}
finally

{
if (fs != null)

{

fs.Close();

}

}

}


catch (Exception wExc) { throw wExc; }

}

Donde pObjeto es del tipo de Clase generada previamente, y pPathXml la ruta completa donde guardaremos el XML.