Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2009, 06:06
Avatar de erick_arcini
erick_arcini
 
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 19 años, 7 meses
Puntos: 50
Sobreescribir atributo de XML

Hola estimados, me han surgido algunos detalles y problemas con el manejo de XML el cual me cuesta un poco de trabajo, el problema es el siguiente:

Tengo un archivo XML con la siguiente estructura:

Código:
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
  <Aplicacion id="1" activa="0" titulo="calculadora">calc.exe</Aplicacion>
  <Aplicacion id="2" activa="1" titulo="notepad">notepad.exe</Aplicacion>
  <Aplicacion id="3" activa="0" titulo="Paint">mspaint.exe</Aplicacion>
  <Aplicacion id="4" activa="1" titulo="PishaReal">c:\pisha\hna.ae.wf.exe.exe</Aplicacion>
  </appSettings>

lo que necesito realizar es cambiar el atributo "activa" a 0 en todos los id's, pero no logro ese cometido, yo tengo un For Each el cual me permite tomar los nodos de "appSettings"

For Each buscarApp As XmlNode In aplicaciones.ChildNodes

y obtengo cada uno de esos nodos y cambio el valor del atributo:

buscarApp.Attributes("activa").Value = "0"


pero de aquí no hayo como guardar ese cambio y que quede ya establecido en el archivo, he leído con el XMLWRITER pero el archivo ya lo tengo cargado con un XMLDOCUMENT, como podría yo modificarlo sin necesidad de desconectarme o descargar el archivo xml del XMLDOCUMENT.
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.