Foros del Web » Programando para Internet » ASP Clásico »

Como - Contar array de un xml

Estas en el tema de Como - Contar array de un xml en el foro de ASP Clásico en Foros del Web. Hola mis estimados tengo la siguiente pregunta. con este codigo leo registros de un xml 'Llamamos al XML url = "XML/xml.xml" set xmlhttp = CreateObject("Microsoft.XMLHTTP") ...
  #1 (permalink)  
Antiguo 06/11/2008, 10:42
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 24 años
Puntos: 39
Pregunta Como - Contar array de un xml

Hola mis estimados tengo la siguiente pregunta.


con este codigo leo registros de un xml


'Llamamos al XML
url = "XML/xml.xml"
set xmlhttp = CreateObject("Microsoft.XMLHTTP") ' objeto para windows 2000 server
xmlhttp.open "GET", url, false
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.send ""



For Each objItem in xmlhttp.responseXML.SelectNodes("aspxml/contents/Content")

'Response.Write ("ID: " & objItem.SelectSingleNode("ID").text & "<br>")
Response.Write ("Evento: " & objItem.SelectSingleNode("evento").text & "<br>")
Response.Write ("Lugar: " & objItem.SelectSingleNode("lugar").text & "<br>")
'Response.Write ("ID Estado: " & objItem.SelectSingleNode("estado").text & "<br>")
Response.Write ("Fecha: " & CDate(objItem.SelectSingleNode("fecha").text) & "<br>")
Response.Write ("<img src=img_eventos/" & objItem.SelectSingleNode("tipo").text & ".jpg width=50 height=50><br><hr>")

Next



Todo jala bien.


Mi pregunta es saber cuantos registros obtendre de ese XML y no se como hacerle espero que me puedan ayudar como siempre saludos...




******************
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #2 (permalink)  
Antiguo 06/11/2008, 11:39
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Como - Contar array de un xml

Tal vez con:
Código vb:
Ver original
  1. xmlhttp.responseXML.SelectNodes("aspxml/contents/Content").Count
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 06/11/2008, 13:07
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 24 años
Puntos: 39
Respuesta: Como - Contar array de un xml

Gracias por contestar amigo pero al ponerlo me saca el siguiente error..


Error Type:
Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method: 'xmlhttp.responseXML.SelectNodes(...).Count'


Sabes de que otra forma podria ser..



Saludos:::::::::::
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #4 (permalink)  
Antiguo 06/11/2008, 13:16
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Como - Contar array de un xml

Teóricamente debería funcionar . ¿Lo asignaste a alguna variable o dónde lo pusiste?. La única otra opción que se me ocurre es poner un contador en el bucle For, así al final del bucle sabrás cuántos elementos tiene.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 06/11/2008, 13:20
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 24 años
Puntos: 39
Respuesta: Como - Contar array de un xml

Lo puse asi.


'Llamamos al XML
url = "XML/xml.xml"
set xmlhttp = CreateObject("Microsoft.XMLHTTP") ' objeto para windows 2000 server
xmlhttp.open "GET", url, false
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.send ""



For Each objItem in xmlhttp.responseXML.SelectNodes("aspxml/contents/Content")

'Response.Write ("ID: " & objItem.SelectSingleNode("ID").text & "<br>")
Response.Write ("Evento: " & objItem.SelectSingleNode("evento").text & "<br>")
Response.Write ("Lugar: " & objItem.SelectSingleNode("lugar").text & "<br>")
'Response.Write ("ID Estado: " & objItem.SelectSingleNode("estado").text & "<br>")
Response.Write ("Fecha: " & CDate(objItem.SelectSingleNode("fecha").text) & "<br>")
Response.Write ("<img src=img_eventos/" & objItem.SelectSingleNode("tipo").text & ".jpg width=50 height=50><br><hr>")

Response.Write (xmlhttp.responseXML.SelectNodes("aspxml/contents/Content").Count)

Next



Bueno y como podria hacer el contador que dices de la segunda opcion....


Mil gracias por la ayuda...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #6 (permalink)  
Antiguo 06/11/2008, 13:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Respuesta: Como - Contar array de un xml

Lo del .Count también lo había pensado pero no respondí porque no estaba del todo seguro. Lo del contador en el bucle también lo pensé, pero lo descarté por que Potro pide:


Cita:
Mi pregunta es saber cuantos registros obtendré de ese XML

... y el resultado del contador es posterior a la "obtención" de los registros
__________________
...___...
  #7 (permalink)  
Antiguo 06/11/2008, 13:23
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Como - Contar array de un xml

Algo así:
Código asp:
Ver original
  1. Contador = 0
  2. For Each objItem in xmlhttp.responseXML.SelectNodes("aspxml/contents/Content")
  3. 'Código
  4. Contador = Contador + 1
  5. Next
  6. Response.Write("Total Datos: " + Contador)

EDITO: Tienes razón Al_Zuwaga, pero al final mirando en el código, puso el .Count dentro del bucle, lo que me hizo pensar que tal vez serviría después de la obtención de los datos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 06/11/2008, 13:40
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 24 años
Puntos: 39
Respuesta: Como - Contar array de un xml

Mil gracias David el Grande, con esto ya pude resolver cuantos registros me envia ya con algunos If lo ire formando como necesito que quede pero con esto me has ayudado bastante, gracias y espero que sigas ayudando a pobrecitos como uno jajajaja


y tambien gracias Al Zuwaga por leer mi post...

...................
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
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 15:10.