Comunidad de diseño web y desarrollo en internet online

flash y xml

Citar            
MensajeEscrito el 13 Jun 2008 03:00 pm
Saludos.

ya utilice el buscador de este sitio, pero no encontre ejemplos de flash+xml como el que necesito: tengo que leer un archivo xml, con un for, pero me repite unos nodos, no entiendo por que:

mi archivo xml:

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<eticos>
   <producto nombre="A">
      <prod label="A.1" />
      <prod label="A.2" />
   </producto>
   <producto nombre="B">
      <prod label="B.1" />
   </producto>
</eticos>


codigo de archivo fla:

Código :

var xml:XML = new XML();
xml.load("eticos.xml");
xml.ignoreWhite = true;
xml.onLoad = function(success) {
   if (success) {
      trace("bien");
      parseXml();
   } else {
      trace("error");
   }
};
function parseXml() {
   for (var i:Number = 0; i<xml.firstChild.childNodes.length; i++) {
      trace("-"+xml.firstChild.childNodes[i].attributes.nombre);
      for (var l:Number = 0; l<xml.firstChild.firstChild.childNodes.length; l++) {
         trace(xml.firstChild.firstChild.childNodes[l].attributes.label);
      }
   }
}

El resultado que necesito es obtener en flah es algo asi:

Código :

-A
  A.1
  A.2
-B
  B.1

Pero de forma erronea obtengo esto:

Código :

-A
  A.1
  A.2
-B
  A.1
  A.2


:(

Gracias por cualquier ayuda

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox
Citar            
MensajeEscrito el 13 Jun 2008 07:41 pm
Me respondo a mi mismo:

Código :

var xml:XML = new XML();
xml.load("eticos.xml");
xml.ignoreWhite = true;
xml.onLoad = function(success) {
   if (success) {
      trace("bien");
      parseXml();
   } else {
      trace("error");
   }
};
function parseXml() {
   var array:Array = xml.firstChild.childNodes;
   for (var i:Number = 0; i<array.length; i++) {
      trace("-"+array[i].attributes.nombre);
      for (var l:Number = 0; l<array[i].childNodes.length; l++) {
         trace(array[i].childNodes[l].attributes.label);
      }
   }
}

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox

 

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