Comunidad de diseño web y desarrollo en internet online

ayuda con xml por favor!

Citar            
MensajeEscrito el 07 Sep 2005 02:49 pm
Hola comunidad!!!
Estoy haciendo algo en flash para lo cual necesito cargar ciertos textos desde un archivo xml, lei el tutorial que está aqui en cristalab pero aun tengo problemas, mi xml dice asi:

<?xml version="1.0" encoding="iso-8859-1"?>
<correo>
<mensaje>
<asunto>Aviso de Suspensión</asunto>
<texto>Por este medio se le informa que se le suspenderá el servicio inmediatamente</texto>
</mensaje>
<mensaje>
<asunto>Saludos</asunto>
<texto>Bienvenido a este nuevo mundo integrando flash y XML</texto>
</mensaje>
</correo>

en flash tengo dos cuadros de texto, uno llamado asunto_txt ( donde se cargara el asunto) y el otro se llama cuerpo_txt ( donde se cargara el cuerpo del mensaje, o sea lo que está en la etiqueta <texto>), sin embargo cuando cargo el xml que saco los datos solo se mellena el primer campo de texto, el segundo dice undefined.

El codigo de mi flash es el sgte:
// codigo para lo demas: XML, y llenar los cuadros de textos
var miXML:XML = new XML(); //creo variable xml
miXML.ignoreWhite = true; //ignorar espacios en blanco
miXML.onLoad = function(exito:Boolean)
{ if(exito)
{asunto_txt.text = miXML.firstChild.childNodes[0].firstChild.childNodes[0].nodeValue;
cuerpo_txt.text = miXML.firstChild.childNodes[0].firstChild.childNodes[1].nodeValue;}
else
{ asunto_txt.text = "ERROR... ERROR... ERROR...";
cuerpo_txt.text = "Ha ocurrido algun problema cargando el archivo XML"; }
}

onEnterFrame()
{ System.useCodepage=true;
miXML.load("mail.xml");
}

Por drake1983

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Sep 2005 02:54 pm

drake1983 escribió:


asunto_txt.text = miXML.firstChild.childNodes[0].firstChild.childNodes[0].nodeValue;
cuerpo_txt.text = miXML.firstChild.childNodes[0].firstChild.childNodes[1].nodeValue;}


creo que has de poner:

Código :

asunto_txt.text = miXML.firstChild.childNodes[0].firstChild.childNodes[0].nodeValue;
cuerpo_txt.text = miXML.firstChild.childNodes[1].firstChild.childNodes[1].nodeValue;}


y ademas revisa si el segundo se llama cuerpo_txt en el nombre de instancia y no de variable puede que te hayas confundido. Si no es nada de esto avisa y lo miro mas a fondo ;)

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

msie
Citar            
MensajeEscrito el 07 Sep 2005 02:57 pm
Y si te falla con nodeValue, usa al final firstChild de nuevo...

Te sugiero que uses las etiquetas code del foro para poder leer con mayor legibilidad tu código...

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox

 

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