Foros del Web » Programando para Internet » ASPX (.net) »

escribir XML desde ASP.net

Estas en el tema de escribir XML desde ASP.net en el foro de ASPX (.net) en Foros del Web. Buenas, estoy empezando a trabajar con XML, y me gustaria que me dijeran como se pueden escribir datos en mi archivo XML sin reescribirlo. Lo ...
  #1 (permalink)  
Antiguo 14/09/2006, 05:20
 
Fecha de Ingreso: julio-2005
Mensajes: 217
Antigüedad: 18 años, 9 meses
Puntos: 0
escribir XML desde ASP.net

Buenas, estoy empezando a trabajar con XML, y me gustaria que me dijeran como se pueden escribir datos en mi archivo XML sin reescribirlo. Lo que he visto por ahí es con el system.io.streamwriter y me crea un nuevo archivo.
Tiene que haber algun metodo para posicionarme en el nodo que quiera y que me permita insertar nuevos datos.
__________________
Moitas Gracias desde Galiza!!!
  #2 (permalink)  
Antiguo 14/09/2006, 08:29
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Lo que se me ocurre es cargar mi archivo xml en una variable de tipo xmlDocument, agregarle los nuevos datos y mandarla a grabar nuevamente.
  #3 (permalink)  
Antiguo 02/11/2006, 13:32
 
Fecha de Ingreso: octubre-2006
Mensajes: 53
Antigüedad: 17 años, 7 meses
Puntos: 1
Solucion

Hola, en asp.net tenemos el poderosisimo DataSet que lee y escribe facilmente Archivos XML como si fuesen DataTables.

DataSet ds = new DataSet();
ds.ReadXml("ruta");

ds.Tables[indice].Rows[indice]["Columna"]= "valor";
ds.Tables[indice].AcceptChanges();
ds.WriteXml("ruta");

es lo mas facil de escribir Archivos XML, ya si quieres algo mas espefico usa XMLDocument que es mas complejo y mas serializable.

[email protected]
  #4 (permalink)  
Antiguo 02/11/2006, 17:26
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
La opcion de Developer9 me parece la mejor
__________________
saludos
seba
http://sgomez.blogspot.com
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 03:59.