Comunidad de diseño web y desarrollo en internet online

problema con XML.appendChild()

Citar            
MensajeEscrito el 26 Oct 2010 10:40 am
Hola a todos,

tengo un problema con el método appendChild y es que no consigo hacer lo que quiero, lo explico ya que es algo sencillo (se supone...) a ver si alguien ve el fallo o sabe decirme como solventarlo.

Tengo un XML con información:

Código XML :

<datos>
     <imagen>
          <ruta>jpg/imagenAAA.jpg</ruta>
          <grupo>1</grupo>
     <imagen>
     <imagen>
          <ruta>jpg/imagenBBB.jpg</ruta>
          <grupo>2</grupo>
     <imagen>
#
#
#
     <imagen>
          <ruta>jpg/imagenZZZ.jpg</ruta>
          <grupo>1</grupo>
     <imagen>
</datos>


El caso es que una vez cargado este XML, quería separar los datos cargados en 3 XML, uno con las imágenes del grupo 1, otro con las del 2 y el otro con las del 3.

Estoy intentando hacer esto así:

Código ActionScript :

...
xmlDatos = XML(e.target.data);
xmlGrupo1:XML = new XML();
for (var a:Number = 0; a < xmlDatos.imagen.length(); a++) {
     if (xmlDatos.imagen[a].grupo.text() == "1") {
          //trace(xmlDatos.imagen[a]);
          xmlGrupo1.appendChild(xmlDatos.imagen[a]);
   }
}


El trace me da el resultado correcto, me va sacando todos los que cumplen la condición del if que son los que quiero ir sumando al segundo xml (xmlGrupo1), pero cuando intento añadirlos con appendChild, no hago nado, hago un trace después del for y me sale xmlGrupo1 completamente vacio.

¿Alguien sabe como tendría que añadir estos elementos? Es que lo peor es que no se que narices estoy haciendo mal, por que me está fallando...

Por torpedete

85 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Oct 2010 10:53 am
Solucionado!!!

Si a alguien le falla, yo lo he solucionado incluyendo el label genérico del XML al inicializarlo, así:

Código ActionScript :

xmlGrupo1:XML = new XML(<datos></datos>); 


en lugar de:

Código ActionScript :

xmlGrupo1:XML = new XML();


Era cuestión de lógica, pero he tardado en darme cuenta :)

Espero que no le pase a nadie, y si le pasa pues que lea esto :)

Por torpedete

85 de clabLevel



Genero:Masculino  

firefox

 

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