9 de mayo de 2015

Crear XML con C#

protected void CrearDocumentoXML()
 {
  XDocument miXML = new XDocument(
   new XDeclaration("1.0", "utf-8", "yes"),
   new XComment("Lista de Alumnos"),
   
   new XElement("Alumnos",
   
        new XElement("Alumno",
         new XAttribute("NoControl", "05231104"),
          new XElement("Nombre", "Edison García"),
          new XElement("Semestre", "7")),

        new XElement("Alumno",
         new XAttribute("NoControl", "05231106"),
          new XElement("Nombre", "Abraham Gomez García"),
          new XElement("Semestre", "9")),

        new XElement("Alumno",
         new XAttribute("NoControl", "05231108"),
          new XElement("Nombre", "Alejandre Carvajal"),
          new XElement("Semestre", "7")),

       new XElement("Alumno",
        new XAttribute("NoControl", "06231110"),
         new XElement("Nombre", "Luis Armando"),
          new XElement("Semestre", "10"))                  
    )
  );
miXML.Save(@"c:\miXML.xml");  } 
Para obtener la ruta del servidor usamos: AppDomain.CurrentDomain.BaseDirectory con lo que quedaría así:
miXML.Save(AppDomain.CurrentDomain + "miXML.xml";  
Una segunda manera de crear ficheros xml desde C# es :
private static void Linq2XmlCrearFicheroXml2()
{
 string strXml = @"
  Juan
  juan@gmail.com
  666666666
  911111111
  ";
 
 XElement xml = XElement.Parse(strXml);
   
 XDocument pruebaXml = new XDocument(xml);
 pruebaXml.Save("Prueba.xml");
}