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

ayuda a obtener valores

Estas en el tema de ayuda a obtener valores en el foro de Programación General en Foros del Web. Hola amigos tengo el siguiente XML <root> <usuario> <usu1> <archivos> <archivo>xxxx</archivo> <archivo>yyyy</archivo> <archivo>zzzz</archivo> </archivos> </usu1> </usuario> <usuario> <usu2> <archivos> <archivo>xxxx</archivo> <archivo>yyyy</archivo> <archivo>zzzz</archivo> </archivos> </usu2> </usuario> ...
  #1 (permalink)  
Antiguo 24/11/2003, 16:34
 
Fecha de Ingreso: enero-2002
Mensajes: 121
Antigüedad: 22 años, 4 meses
Puntos: 0
ayuda a obtener valores

Hola amigos tengo el siguiente XML
<root>
<usuario>
<usu1>
<archivos>
<archivo>xxxx</archivo>
<archivo>yyyy</archivo>
<archivo>zzzz</archivo>
</archivos>
</usu1>
</usuario>
<usuario>
<usu2>
<archivos>
<archivo>xxxx</archivo>
<archivo>yyyy</archivo>
<archivo>zzzz</archivo>
</archivos>
</usu2>
</usuario>
</root>

y necesito sacar los archivos de un usuario por lo que estoy haciendo lo siguiente:

ObjXML.Load (strArchivoXML)
For Each objNodoPadre In ObjXML.selectNodes("/root/usuario/" & strUsu)
For i = 1 To objNodoPadre.selectNodes("archivos/archivo").length
strNombreArch = objNodoPadre.Attributes.Item(i)

Next

Next


pero no logro obtener los nombres.. me da Error


gracias lo necesito de forma urgente...

kriños a todos
  #2 (permalink)  
Antiguo 25/11/2003, 08:40
 
Fecha de Ingreso: enero-2002
Mensajes: 121
Antigüedad: 22 años, 4 meses
Puntos: 0
logre sacarlo....


Dim ObjXML As MSXML2.DOMDocument40
Dim objNodoPadre As MSXML2.IXMLDOMNode
Dim objNodoHijo As MSXML2.IXMLDOMNode

Set ObjXML = CreateObject("MSXML2.DOMDocument.4.0")

strArchivoXML = "c:/pruebaUs.xml"
ObjXML.Load (strArchivoXML)
For Each objNodoPadre In ObjXML.selectNodes("/root/usuario/" & strUsu)
For Each objNodoHijo In objNodoPadre.selectNodes("archivos/archivo")
strNombreArch = objNodoHijo.Text
next
next


de esta forma voy obteniendo cada uno de los nombres de archivos y asi puedo manejar cada uno de ellos.



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 00:39.