Comunidad de diseño web y desarrollo en internet online

obtener nodos de un xml uno por uno en secuencia

Citar            
MensajeEscrito el 10 Dic 2009 11:24 pm
Hola
tengo un problemita con un xml , necesito poder obtener las propiedades de cada uno de los nodos de mi xml al oprimir un boton de forma que pase por cada nodo y cada uno de sus hijos , mi xml tiene esta forma :

Código XML :

<modulo  id="p0" titulo="modulo principal"  >
   <unidad id="p1" titulo="unidad 1"  />            
   <unidad id="p2" titulo="unidad 2"  >
      <tema id="p2_1" titulo="tema1" >
         <subtema id="p2_1_1" titulo="subtema1" />      
         <subtema id="p2_1_2" titulo="subtema2" />
      </tema>
   </unidad>      
   <unidad id="p3" titulo="unidad 3" />      
   <unidad id="p4" titulo="unidad 4"  >
      <tema id="p4_1" titulo="tema1" >
         <subtema id="p4_1_1" titulo="subtema1" >      
               <subsubtema  id="p4" titulo="subsubtema" />
         </subtema>
         <subtema id="p4_1_2" titulo="subtema2" />
      </tema>
   </unidad>
</modulo> 


la idea es obtener cada nodo usando botones atras y adelante por ejemplo con el boton adelante la secuencia debe ser :
modulo -> unidad 1 -> unidad 2 -> tema1 -> subtema1 -> subtema2 -> unidad3

y asi sucesivamente .

gracias :)

Por paranoio

75 de clabLevel



 

Mexico

msie7
Citar            
MensajeEscrito el 11 Dic 2009 12:15 am
aquí encuentras ejemplos de como hacerlo.

Por Wanaya

Claber

1115 de clabLevel

4 tutoriales

 

La Unión Sovietica U_U

firefox
Citar            
MensajeEscrito el 11 Dic 2009 12:28 am
Hola , gracias Wanaya.

mas que una guia de como usar la api de XML buscaba obtener una recomendacion practica ,
por el momento lo que se me ocurre es hacer un arreglo el cual almacene indices por ejemplo :

/// botonAdelante presionado
var nestedNodeCurrentIndex = arregloDeIndices [ arregloDeIndices.length-1 ]
if ( nestedNodeCurrentIndex == totalNestedNodes ){
// borrar arregloDeIndices [ arregloDeIndices.length-1 ]
}
siguienteNodo= NestedNodes.parent[ arregloDeIndices [ arregloDeIndices.length-1 ] ]

pero creo que esta es una solucion muy torpe :(

Por paranoio

75 de clabLevel



 

Mexico

msie7

 

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