Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2009, 09:26
ncyband2009
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
Antigüedad: 15 años, 7 meses
Puntos: 0
Leer Nodos anidados XML en ASP

Hola, necesitaba ayuda con un tema que llevo bastante tiempo y no doy con la solucion. Tengo que capturar la informacion de un XML que me envian para poder incorporarlo en mi BBDD

Tengo por un lado un XML "Propiedades.xml" con el siguiente formato
<ad>
<id>12</id>
<url>misitio?Pro=12</url>
<title>Propiedad 12</title>
<pictures>
<picture>
<picture_url>img1.jpg</picture_url>
</picture>
<picture>
<picture_url>img2.jpg</picture_url>
</picture>
</pictures>
</ad>
<ad>
<id>13</id>
<url>misitio?Pro=13</url>
<title>Propiedad 13</title>
<pictures>
<picture>
<picture_url>img1.jpg</picture_url>
</picture>
<picture>
<picture_url>img2.jpg</picture_url>
</picture>
<picture>
<picture_url>img3.jpg</picture_url>
</picture>
<picture>
<picture_url>img4.jpg</picture_url>
</picture>
</pictures>
</ad>

Utilizo un asp para realizar la carga utilizando
Set xmlObj = CreateObject("Microsoft.XMLDOM")

Mi duda es que no se como acceder a los nodos interiores<picture_url> de cada nodo padre

Dejo el codigo asp

Set xmlObj = CreateObject("Microsoft.XMLDOM")
xmlObj.Async = False
xmlObj.setProperty "ServerHTTPRequest", True
xmlObj.validateOnParse = False
xmlObj.resolveExternals = False
xmlObj.Load(Server.MapPath(xmlDoc))
%>

<%


set vid = xmlObj.getElementsByTagName("id")
set vurl = xmlObj.getElementsByTagName("url")
set vImg = xmlObj.getElementsByTagName("pictures/picture/picture_url")


For n = 0 To vid.length-1
vidFinal=cstr(vid.item(n).firstChild.nodeValue)
vurlFinal=cstr(vurl.item(n).firstChild.nodeValue)
vImgFinal=vImgFinal.item(n).firstChild.nodeValue


Response.Write(vImgFina)

Next %>