Comunidad de diseño web y desarrollo en internet online

Recorrer XML con for

Citar            
MensajeEscrito el 12 Mar 2009 09:59 am
Buenas de nuevo!

Estoy intentando recorrer una estructura xml como esta:

<galeria>
<fotos titulo="Galeria uno">
<foto1>aqui_una_foto.jpg</foto1>
<foto2>aqui_otra_foto.jpg</foto2>
<foto3>aqui_otra_foto.jpg</foto3>
<foto4>aqui_otra_foto.jpg</foto4>
</fotos>
</galeria>

La idea es que me cree un contenedor MC con cada una de las fotos que contiene cada album. La cosa se producirá cuando pulse el boton para ver el album correspondiente, de ahí que (creo) que, una vez pulsado el boton, tengo que recorrer la estructura del album en concreto con un bucle e ir duplicando MCs a su paso, pero no se cómo recorrer la estructura interna de cada galería...

¿Podrían ayudarme?... :cry: Gracias!

Por cotk

61 de clabLevel



 

safari
Citar            
MensajeEscrito el 12 Mar 2009 04:47 pm
hola cotk, el xml lo puedes recorrer desde un inicio y solamente separas las galerias (si es ktienes mas de una gale) recorriendo los nodos principales, es decir

Código XML :

<galeria>
<fotos titulo="Galeria uno" ruta="galeria_1">
<foto1>aqui_una_foto.jpg</foto1>
<foto2>aqui_otra_foto.jpg</foto2>
<foto3>aqui_otra_foto.jpg</foto3>
<foto4>aqui_otra_foto.jpg</foto4>
</fotos>
<!-- Otra Galeria + -->
<fotos titulo="Galeria uno" ruta="galeria_2">
<foto1>aqui_una_foto.jpg</foto1>
<foto2>aqui_otra_foto.jpg</foto2>
</fotos>
<!-- Idem para + Galerias ... -->
</galeria>

entonces en un bucle, dentro de otro bucle, p.e.

Código ActionScript :

tuxml.onLoad = function ...
{
// 1er bucle, Recorres los nodos de las galerias
total_gale = 0;
while (total_gale < tuxml.length) // busca en todas las galerias q tengas
{

  while() // aqui buscara todas las fotos que tengas en cada galeria
  {
  // aqui adentro de estos bucles irias recorriendo cada nodo hijo
  // de los nodos principales, de c/galeria
  // los puedes ir guardando dentro de arrays asociativos
  // o multidimensionales
  }

total_gale++; // este incrementa recorriendo c/nodo de galerias
}
}

echate un clavado al tuto de arrays que hay aqui en, esta muy interesante. Mira por aqui hice algo de lo queaqui te enrollo!

BUeno, como siempre, es solo unaopcion -de tantas!-, la vdd es k depende com oestes desarrollando tu projecto, igual ysi conoces las galerias a priori quevas a ir creando, y sabes que siempre tendras 3, p.e., quizas sea mas facil en cada boton de tu menu de galerias hacer una carga del xml por cada clic a boton, es decir

Código ActionScript :

// Si tienes tres botones, cargarias el xml tres uno a la vez
// indicando a que nodo de galeria ir
btn_galeria1.onRelease= function () 
{
cargaXml ... onLoad 
cargaxml.firstChild.childNode[0]; // Este esel 1er nodo de galerias
// Posteriormente en un for traes las imagenes de ese nodo
  for (var i=0; i<1erNodo.length; i++)
  {
  // Descarga de info de c/imagen
  }
}

Uff! que rollo!, espero no revolverte mas, y ojala vaya por aqui lo que necesites, Salu2!

Por comicSans

Claber

151 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Mar 2009 04:51 pm
Algo mas, este es el xml que uso para varias galerias

Por comicSans

Claber

151 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Mar 2009 07:52 am
Weeeeee!! Q apañao :P !!! jejeejeje

Muchas gracias por ese peazo tuto que te has currao!!! xD voy a probarlo y te cuento después.

Hasta ahora! ^^

Por cotk

61 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.