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

Crear Nodo XML

Estas en el tema de Crear Nodo XML en el foro de .NET en Foros del Web. Buenas tares !!! Me dispongo a crear un nodo nuevo en mi fichero XML, pero, jejeje, no tengo ni idea de como hacerlo. La estructura ...
  #1 (permalink)  
Antiguo 22/03/2005, 04:18
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 9 meses
Puntos: 7
Crear Nodo XML

Buenas tares !!!

Me dispongo a crear un nodo nuevo en mi fichero XML, pero, jejeje, no tengo ni idea de como hacerlo.

La estructura de mi fichero XML es la siguiente:
<sitios>
<sitio nombre="dual.com" servidor="dual.com" usuario="dual" clave="elba"></sitio>
<sitio nombre="studiocre.com" servidor="studiocre.com" usuario="ca" clave="cars"></sitio>
</sitios>


Como pdría hacer para:

<sitios>
<sitio nombre="dual.com" servidor="dual.com" usuario="dual" clave="elba"></sitio>
<sitio nombre="studiocre.com" servidor="studiocre.com" usuario="ca" clave="cars"></sitio>
<sitio nombre="otro" servidor="otro" usuario="otro" clave="otro"></sitio>
</sitios>

Me imagino que será con el appendChild, pero, creando un xmlElement me dice que el documento ya tiene un
documentElement.

Si alguien pudiera orientarme . . .
__________________
Charlie.
  #2 (permalink)  
Antiguo 22/03/2005, 04:51
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 9 meses
Puntos: 7
Yo lo estoy intentando asi:
Dim objXML as XmlDocument = New XmlDocument
objXML.Load(Path)
Dim NodPrincipal As XmlNode
Dim Nod As XmlNode

Nod = objXML.CreateElement("sitio")
Nod.Attributes("nombre").Value = "EEE"
Nod.Attributes("servidor").Value = "serv"
Nod.Attributes("usuario").Value = "usu"
Nod.Attributes("clave").Value = "clave"

NodPrincipal = objXML.DocumentElement.SelectSingleNode("/sitios")

NodPrincipal.AppendChild(Nod)
objXML.Save("Sitios.xml")

Pero nada, me salta el siguiente error:

Referencia a Objeto no establecida como instancia de un objeto.
Este error se genera cuando llega a la parte de: Nod.Attributes("nombre").Value = "EEE"

Hasta que llega ahi, todo funciona perfectamente.
__________________
Charlie.

Última edición por chcma; 22/03/2005 a las 05:03
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 20:23.