¿Cómo escribir en un fichero XML sin borrar...?
Publicado por Victor Garijo (1 intervención) el 09/11/2009 13:35:41
Hola!
Escribí este código pero aunque funciona maravillosamente hay en él algo que me disgusta: se carga el contenido del archivo cada vez que lo abre para escritura. Y yo quisiera saber si existe un modo que permite agregar, sin suprimir lo existente:
XmlTextWriter escritorXML;
escritorXML = new XmlTextWriter(strRutaDocumentoXML, Encoding.UTF8);
escritorXML.Formatting = Formatting.Indented;
escritorXML.WriteStartDocument();
escritorXML.WriteStartElement("Repositorios");
escritorXML.WriteElementString("NombreRepositorio",CmbListaRepositorios.Text);
escritorXML.WriteElementString("Email",CmbListaEmails.Text);
escritorXML.WriteElementString("Hora", GetHora());
escritorXML.WriteElementString("Fecha", GetFecha());
escritorXML.WriteEndElement();
escritorXML.WriteEndDocument();
escritorXML.Flush();
escritorXML.Close();
Gracias
Escribí este código pero aunque funciona maravillosamente hay en él algo que me disgusta: se carga el contenido del archivo cada vez que lo abre para escritura. Y yo quisiera saber si existe un modo que permite agregar, sin suprimir lo existente:
XmlTextWriter escritorXML;
escritorXML = new XmlTextWriter(strRutaDocumentoXML, Encoding.UTF8);
escritorXML.Formatting = Formatting.Indented;
escritorXML.WriteStartDocument();
escritorXML.WriteStartElement("Repositorios");
escritorXML.WriteElementString("NombreRepositorio",CmbListaRepositorios.Text);
escritorXML.WriteElementString("Email",CmbListaEmails.Text);
escritorXML.WriteElementString("Hora", GetHora());
escritorXML.WriteElementString("Fecha", GetFecha());
escritorXML.WriteEndElement();
escritorXML.WriteEndDocument();
escritorXML.Flush();
escritorXML.Close();
Gracias
Valora esta pregunta


0