Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2009, 11:13
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Actualizar documento Xml con XPath

Hola a todos. Estoy investigando acerca de XPath y me encuentro con algunos problemas. Tengo el siguiente codigo:

Código C#:
Ver original
  1. XmlDocument xdoc = new XmlDocument();
  2.            
  3.             xdoc.Load("C:\\test.xml");
  4.            
  5.             XPathNavigator xnav = xdoc.CreateNavigator();
  6.  
  7.             XPathNodeIterator xiterator = xnav.Select("/Employees/Employee/@ID");
  8.  
  9.             while (xiterator.MoveNext())
  10.             {
  11.                 xiterator.Current.ReplaceSelf("2390");
  12.             }
  13.  
  14.             xdoc.Save("C:\\test.xml");

Lo que intento hacer aca es seleccionar los ID de los elementos Employee y reemplazar su valor por 2390. Cuando se ejecuta la linea xiterator.Current.ReplaceSelf me sale el siguiente error:

La operación no es válida debido a la posición actual del explorador.

La verdad es que estuve investigando, pero no logre encontrar una solucion.
Gracias de antemano.
Saludos.
__________________
Add, never Remove