Genere archivos XML usando XmlTextWriter
Autor:Eve Cole
Fecha de actualización:2009-07-07 16:19:39
La compatibilidad del proyecto requiere la generación de una serie de archivos XML. A continuación se muestra un resumen de los métodos básicos para generar archivos XML.
XmlTextWriter w = new XmlTextWriter("C:XML file name.xml", Encoding.Unicode); //Encoding.Unicode es el formato de codificación para generar archivos XML. Cuando llegue el momento, el resultado será: <?xml version. ="1.0" codificación = "utf-16"?>
w.Formatting = Formatting.Indented; // Esto es más importante. Este atributo indica que el contenido del archivo xml tiene sangría según los niveles.
//Comienza a generar el contenido del siguiente archivo
w.WriteStartDocument(); //Comience a escribir xml y al final hay un w.WriteEndDocument();
w.WriteStartElement("Lista de puntos");
w.WriteAttributeString("xmlns:xsi", "http:www.w3.org/2001/XMLSchema-instance"); //Atributos del nodo SpotList w.WriteAttributeString("xmlns:xsd", "http:www.w3 org/2001/XMLSchema"); //Atributos del nodo SpotList, efecto final: <SpotList xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:www.w3. org /2001/XMLSchema">
w.WriteStartElement("Elementos");
w.WriteElementString("Nombre", misPuntos[j].Nombre);
w.WriteElementString("Caption", myPoints[j].Caption);
w.WriteElementString("Dirección", misPuntos[j].Dirección);
w.WriteElementString("Teléfono", misPuntos[j].Teléfono);
w.WriteStartElement("Introducción"); //Efecto final: <Introducción><![CDATA[contenido relacionado]]></Intro>
w.WriteCData(misPuntos[j].Introducción);
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndDocument();
w.Close(); //Completar la salida del archivo xml y cerrar