Comunidad de diseño web y desarrollo en internet online

Cargar datos XML en texto dinamico

Citar            
MensajeEscrito el 26 Mar 2009 05:04 pm
Hola, estoy intentando cargar unos datos XML en campos de texto dinamico y en su MC correspondiente. Por ejemplo los datos de id="1" del XML deberian grabarse en los campos de texto 'texto1', 'texto2' y 'texto3'. Me pueden ayudar? Se que deberia utilizar un 'for' para generar todos los datos y utilizar 'atribute' para identificar el valor de id del nodo <lloguer> pero no me aclaro. Gracias.

Mi XML

Código :

<?xml version="1.0" encoding="ISO-8859-1"?>
<lloguers>
<lloguer id="1">
<referencia>Faristol Z</referencia>
<dissenyador>Torrecilla Espais, SLU</dissenyador>
</lloguer>
<lloguer id="2">
<referencia>Faristol Cònic</referencia>
<dissenyador>Feliu Viaplana</dissenyador>
</lloguer>
<lloguer id="3">
<referencia>Faristol C</referencia>
<dissenyador>AlterSites</dissenyador>
</lloguer>
</lloguers>


Mi codigo AS actual, hasta dónde he podido llegar.

Código :

var obj_xml:XML = new XML();
obj_xml.ignoreWhite = true;
obj_xml.load("lloguer.xml");
obj_xml.onLoad = function(exito) {
if (exito) {
Clip1.texto1.text = obj_xml.firstChild.firstChild.childNodes[0].firstChild.nodeValue;
Clip1.texto2.text = obj_xml.firstChild.firstChild.childNodes[1].firstChild.nodeValue;
Clip1.texto3.text = obj_xml.firstChild.firstChild.childNodes[2].firstChild.nodeValue;
} else {
titulo_txt.text = "Error en la carga de datos";
}
};

Por fviaplana

32 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Mar 2009 03:36 am
Hola, prueba asi:

Código ActionScript :

var obj_xml:XML = new XML();
obj_xml.ignoreWhite = true;
obj_xml.load("lloguer.xml");
obj_xml.onLoad = function(exito) {
if (exito) {
   ini( this.firstChild );
} else {
   titulo_txt.text = "Error en la carga de datos";
}
};

function ini( aux:XMLNode )
{
   for( var i=0; i < aux.childNodes.length; i++ )
   {
      for( var j=0; j < aux.childNodes[i].childNodes.length; j++ )
      {
            this["Clip"+i]["texto"+j].text = aux.childNodes[i].childNodes[j].firstChild.nodeValue;
            trace(aux.childNodes[i].childNodes[j].firstChild.nodeValue);
      }
   }
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Mar 2009 11:42 am
Perfecto! Muchas gracias por tu ayuda.

Por fviaplana

32 de clabLevel



 

msie7

 

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