Foros del Web » Programación para mayores de 30 ;) » .NET »

Actualizar documento Xml con XPath

Estas en el tema de Actualizar documento Xml con XPath en el foro de .NET en Foros del Web. Hola a todos. Estoy investigando acerca de XPath y me encuentro con algunos problemas. Tengo el siguiente codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C#: Ver original XmlDocument ...
  #1 (permalink)  
Antiguo 13/05/2009, 11:13
 
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
  #2 (permalink)  
Antiguo 14/05/2009, 10:06
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Respuesta: Actualizar documento Xml con XPath

En lugar de hacer ReplaceSelf llamo a SetValue y funciona.
Saludos.
__________________
Add, never Remove
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:56.