añadir registros a un archivo XML (asp.net)

20/04/2004 - 01:12 por tOny | Informe spam
hola a todos,

estoy empezando a conocer lo que es xml, tengo un archivo sencillo con esta
estructura

<?xml version="1.0" encoding="utf-8" ?>
<DatosProcesos>
<Procesos>
<Gestion>1999</Gestion>
<Numero>020</Numero>
<Nombre>recursos documentos</Nombre>
<Fecha>26/10/1999</Fecha>
<Archivo>000_1999-10-26_recurso_documento.htm</Archivo>
<Carpeta>web1999</Carpeta>
</Procesos>
</DatosProcesos>

he logrado hacer un navegador para recorrer los diferentes registros de este
xml

ahora lo que necesito saber es como añadir nuevos registros al archivo, cuál
sería el código para añadir un nuevo registro, teniendo ya los valores en
TextBox.

gracias por la ayuda

Preguntas similare

Leer las respuestas

#1 Jose Marcenaro
20/04/2004 - 23:52 | Informe spam
Por ejemplo, si quisieras agregar dentro del elemento Procesos, un elemento
<Autor> a continuación de sus hijos existentes, seria asi: (sintaxis C#, con
minimos cambios puedes usarlo en VB.NET)

// nodo dentro del cual vas a agregar el elemento
XmlNode procesos = doc.SelectSingleNode("DatosProcesos/Procesos");

// preparas el elemento <Autor> y le agregas el texto dentro
XmlElement autor = doc.CreateElement("Autor");
autor.AppendChild( doc.CreateTextNode("Juan de los Palotes"));

// agregas el Autor al nodo Proceso
procesos.AppendChild( autor);


Saludos
Jose Marcenaro

"tOny" escribió en el mensaje
news:
hola a todos,

estoy empezando a conocer lo que es xml, tengo un archivo sencillo con


esta
estructura

<?xml version="1.0" encoding="utf-8" ?>
<DatosProcesos>
<Procesos>
<Gestion>1999</Gestion>
<Numero>020</Numero>
<Nombre>recursos documentos</Nombre>
<Fecha>26/10/1999</Fecha>
<Archivo>000_1999-10-26_recurso_documento.htm</Archivo>
<Carpeta>web1999</Carpeta>
</Procesos>
</DatosProcesos>

he logrado hacer un navegador para recorrer los diferentes registros de


este
xml

ahora lo que necesito saber es como añadir nuevos registros al archivo,


cuál
sería el código para añadir un nuevo registro, teniendo ya los valores en
TextBox.

gracias por la ayuda


Respuesta Responder a este mensaje
#2 tOny
21/04/2004 - 17:21 | Informe spam
muchas gracias por la info Jose

solo una pregunta mas, se sigue el mismo procedimiento cuando necesito
agregar nuevos datos a los nodos? es decir, desde el punto de vista de una
tabla en BD, agregar nuevas filas, porque lo que me explicas, segun entiendo
es agregar una nueva columna o nodo en este caso; o cual seria el código
para este propósito?

una vez mas gracias

saludos
tOny
Respuesta Responder a este mensaje
#3 Jose Marcenaro
21/04/2004 - 19:08 | Informe spam
El código seria muy similar, solo que primero generas el nodo
correspondiente a la fila (ej. "Procesos"), luego le insertas los elementos
correspondientes a cada uno de las columnas, y finalmente lo insertas en el
nodo principal de tu documento XML.

Dicho sea de paso: si quieres emular exactamente el XML de una tabla en el
DataSet... tambien puedes manejarte directamente con el DataSet (agregando
filas a la tabla) y luego generando el XML -si es que lo necesitas- con
ds.GetXml() o ds.WriteXml()

Saludos
Jose Marcenaro

"tOny" escribió en el mensaje
news:
muchas gracias por la info Jose

solo una pregunta mas, se sigue el mismo procedimiento cuando necesito
agregar nuevos datos a los nodos? es decir, desde el punto de vista de una
tabla en BD, agregar nuevas filas, porque lo que me explicas, segun


entiendo
es agregar una nueva columna o nodo en este caso; o cual seria el código
para este propósito?

una vez mas gracias

saludos
tOny


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida