Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/09/2006, 13:07
Avatar de MaBoRaK
MaBoRaK
 
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
loading.....................



OK un pequeño curso:

si lo que te devuelve es esto

Código:
<response>
  <data>bla</data>
  <data>bla</data>
</response>
entonces digamos que recibes ese XML en la variable teta

teta=xmlhttprequest.responseXML;

entonces para ver cuantos NODOS de nombre DATA tienes debes hacer

datas=teta.getElementsByTagName("data");

ve como pongo teta.getElementsByTagName("data"); pongo data porque lo que busco son los NODOS <data>bla</data> si quisiera <otro>bla</otro> pondria teta.getElementsByTagName("otro");
entonces acá datas será otro objeto con los elementos <data>bla</data>

si haces un

alert(datas.length)

te devolvera la cantidad de NODOS DATA que tienes

tambien puedes acceder el valor de cada nodo con

valor0=datas[0].firstChild.nodeValue;
valor1=datas[1].firstChild.nodeValue;
valor2=datas[2].firstChild.nodeValue;


ahora bien si sucede que <data> otro nodo como ser
Código:
<data>
  <file>bleh</file>
  <file>bleh</file>
</data>
entonces debes hacer lo mismo que hiciste para recibir los nodos DATA solo que en vez de la variable TETA debes usar la variable donde tienes el objeto (nodo actual).

valor0=datas[0]; <-- este es el primer nodo <data></data>
files=valor0.getElementsByTagName("file");

file0=files[0].firstChild.nodeValue;
file1=files[1].firstChild.nodeValue;



ahora seria bueno que pongas el como formas tu XML para ayudarte mejor


connection closed.
__________________

Maborak Technologies

Última edición por MaBoRaK; 04/09/2006 a las 13:13