none
Guardar cadena de caracteres en archivo XML desde winform de VB.NET

    Pregunta

  • Hola buenas noches, tengo una aplicación de Visual Basic.net y deseo enviar a un archivo XML que esta en la carpeta e la aplicación,  una cadena de caracteres que esta en un textbox, ¿es posible hacer que esa cadena de caracteres quede entre una etiqueta que se llame ruta?:

                                 <Ruta>
                                              C:/Archivo de programas/Carpeta de la aplicacion
                                 </Ruta>

    "C:/Archivo de programas/Carpeta de la aplicacion" Esta cadena que esta entre comillas(Que esta en el textbox de visual basic.net), es la que deseo que quede entre las etiquetas Ruta del archivo XML

    Espero me puedan ayudar. Gracias

             
    jueves, 13 de abril de 2017 3:47

Respuestas

  • Hola Vladimir Angarita

    Lo que se debe hacer es tener una ruta definida del xml, en el ejemplo te lo coloco en C y una carpeta ArchivoXML (el archivo se llama archivo.xml y su estructura es la siguiente:

    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <configuration>
      <Ejemplo>
        <Ruta></Ruta>
      </Ejemplo>
    </configuration>

    Ahora para grabar sobre el lo haces con el siguiente código: 

    En un boton he colocado la generación, como verás te específico la ruta en una variable archivo y modificamos el item Ruta del nodo 0, lo igualas a lo que contenga tu textbox1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim archivo As String = "C:\ArchivoXML\archivo.xml"
            Dim oXML As Xml.XmlDocument
            Dim oNodes As Xml.XmlNode
            Dim oNode As Xml.XmlNode
            oXML = New Xml.XmlDocument
            oXML.Load(archivo)
            oNodes = oXML.DocumentElement
            oNode = oNodes.ChildNodes(0)
            oNode.Item("Ruta").InnerText = TextBox1.Text
            oXML.Save(archivo)
        End Sub
    Saludos.


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    jueves, 13 de abril de 2017 4:10