• Domingo 19 de Enero de 2020, 16:43

Autor Tema:  Dudas con XmlTextWrite  (Leído 351 veces)

Peaceful

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Dudas con XmlTextWrite
« en: Viernes 9 de Octubre de 2009, 05:47 »
0
Buenas!

buscando informacion sobre esta funcion llegue a esta pagina y me perecio pertinente preguntar ya que no enocntre en ningun lado lo que buscaba  :(
resulta que tengo que hacer una tarea para la universidad en la cual debo manipular ficheros Xml EXCLUSIVAMENTE con XmlTextWrite y XmlTextRead, no se me permite usar XmlDocument =/...

La tarea consiste en la insersion eliminacion y edicion de una suerte de base de datos que vendria siendo el archivo Xml, que seria de la forma:

<Clientes>
...
  <Cliente rut="11111111-1">
    <nombres>jose</nombres>
    <apellidos>andrades</apellidos>
    <telefono>7562946434</telefono>
  </Cliente>
  <Cliente rut="2222222-2">
    <nombres>pedro</nombres>
    <apellidos>reyes</apellidos>
    <telefono>8262546644</telefono>
  </Cliente>
...
</Clientes>

mis conflictos son:
no se como eliminar un nodo.
siempre que inserto un nuevo nodo, se me remplaza por el que estaba previamente en vez de insertarse al final de la lista de clientes.
no se como modificar un nodo.

en escencia lo que llevo no es mucho y es:

private void Add_Cliente_Click(object sender, EventArgs e)
        {
            string path = "c:\clientes.xml";
            using (XmlTextWriter client = new XmlTextWriter(path, Encoding.UTF8))
            {
                client.Formatting = Formatting.Indented;
                client.WriteStartDocument();
                client.WriteStartElement("Clientes");
                client.WriteStartElement("Cliente");
                client.WriteAttributeString("rut", addRutCliente.Text);
                client.WriteElementString("nombres", addNombresCliente.Text);
                client.WriteElementString("apellidos", addApellidosClientes.Text);
                client.WriteElementString("telefono", addTelefonoCliente.Text);
                client.WriteEndElement();
                client.WriteEndDocument();
                client.Close();
            }
        }

las variables vienen de un formulario hecha en visual studio, los datos son ingresados en textbox por el usuario y enviados al programa por medio de click en el boton del formulario
espero que alguien me pueda ayudar ya que me estoy volviendo mono con esto  :hitcomp:
gracias de antemano :)