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.
miércoles, 14 de abril de 2010
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.