Comunidad de diseño web y desarrollo en internet online

XML para Clima

Citar            
MensajeEscrito el 03 May 2007 12:34 am
HOLA!

Tengo un problema con un XML…
Hice en flash un pequeño panel donde se pueden ver los datos del clima sacados de Yahoo, antes funcionaba pero ahora no… dejo de funcionar así porque si y no se que puede ser… les dejo el código para que ustedes lo vean…

En el swf hay varios campos de texto uno para la TEMPERATURA otro para la MAXIMA, la MINIMA, HUMEDAD y SENSACIÓN TERMICA… yo solo puse los datos de la temperatura.. el código para el resto de los datos no se como hacerlo… alguien me puede dar una mano!!



Código :

clima_xml = new XML();
clima_xml.ignoreWhite = true;
clima_xml.onLoad = function(ok) {
   if (ok) {
      temp.text = clima_xml.childNodes[0].childNodes[0].childNodes[8].attributes.chill+" ºC";
      max.text = clima_xml.childNodes[0].childNodes[0].childNodes[8].attributes.chill+" ºC";
      min.text = clima_xml.childNodes[0].childNodes[0].childNodes[8].attributes.chill+" ºC";
      hum.text = clima_xml.childNodes[0].childNodes[0].childNodes[8].attributes.chill+" ºC";
      st.text = clima_xml.childNodes[0].childNodes[0].childNodes[8].attributes.chill+" ºC";
   } else {
      txtinfo.text = "Error al cargar datos";
      temp.text = "--";
      max.text = "--";
      min.text = "--";
      hum.text = "--";
      st.text = "--";
   }
};
txtInfo.text = "Cargando datos...";
clima_xml.load("http://xml.weather.yahoo.com/forecastrss?p=ARCA2550&u=c");
link.onPress =function(){
   getURL("http://weather.yahoo.com/forecast/ARCA2550_c");
}
stop();



Gracias a todos
Salu2

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

msie
Citar            
MensajeEscrito el 03 May 2007 07:07 pm
Te sobra un ; despues del corchete que cierra la primera función.

Por marxz

24 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 04 May 2007 04:28 am
analiza el xml y mira el nodo que te interesa sacar los datos cuenta que numero de nodo es partiendo desde 0 en el 8º nodo me encontre con esto:

Código :

<yweather:wind chill="21" direction="50" speed="13" />


en el siguiente (9º) encontre esto

Código :

<yweather:atmosphere humidity="88" visibility="999" pressure="0" rising="0" />


saca tus conclusiones ;)

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 11 May 2007 12:09 pm
Hola!!
Bueno después de lidiar un buen rato con este xml decidí pedir ayuda!!!!

Bien a lo que voy
Si el nodo 8 es este:

Código :

<yweather:wind chill="43" direction="20" speed="7" />


Entonces el 12 y 13 deberian ser estos:

Código :

<yweather:forecast day="Thu" date="10 May 2007" low="42" high="60" text="Sunny" code="32" />
<yweather:forecast day="Fri" date="11 May 2007" low="47" high="66" text="Mostly Sunny" code="34" />


PERO NO ME FUNCIONAA!!!!!

Desde que nodo empiezo a contar, donde supuestamente es el nodo 8, yo e contado desde 0 y me da 2

0

Código :

<yweather:location city="Bell Ville" region="" country="AR" />

1

Código :

<yweather:units temperature="F" distance="mi" pressure="in" speed="mph" />

2

Código :

<yweather:wind chill="43" direction="20" speed="7" />

3

Código :

<yweather:atmosphere humidity="76" visibility="999" pressure="30.33" rising="1" />

4

Código :

<yweather:astronomy sunrise="7:48 am" sunset="6:22 pm" />


Tambien note que probando con los nodos 6, 7, 8, 9 y 10 todo me funciona bien pero solo con esos…

A me olvidaba porque en el flash esta varia veces escrito cildNode[] (no vasta con 1 solo)..

Código :

clima_xml.childNodes[0].childNodes[0].childNodes[0].attributes.low+" ºC";


porfavor espero que alguien me reuma en pocas palabras esta duda plisss!!!!!

por culauier cosa este es el xml

Les doy las gracias a todossss

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 11 May 2007 06:33 pm
ok, ok ...

Código :

<a>
      <b>
            <c realidad="adios mundo cruel">hola mundo</c>
      </b>
</a>

tenemos un nodo (a) con 2 hijos (b y c) hijos en ingles es child, entonces nos referiremos al primer nodo como childNode[0] o firstChild

entonces para leer el atributo "realidad" del nodo c seria:

Código :

  trace(childNodes[0].childNodes[0].childNodes[0].attributes.realidad);

aun no me explico por que, pero para leer el valor del mismo nodo seria asi:

Código :

  trace(childNodes[0].childNodes[0].childNodes[0].firstChild.nodeValue);

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 11 May 2007 06:44 pm
Buenas, quizas no se la solucion exacta a tus problemas, pero podes utlizar un parser para ese xml, que te simplefique las cosas. Yo uso XMLConstruct, y la verdad q va de lujo.

Te dejo el link a mi blog donde postie eso:

http://www.rdgimenez.com/blog/?p=31

Lo bueno de esta clase, es q no necesitas usar firstChild o ChildNodes, sino q accedes al nodo por el mismo nombre con el que lo diseñaste, la verdad q es una ventaja.

saludos,

D!

Por Dario!

28 de clabLevel



Genero:Masculino  

Capital Federal - BsAs - Argentina

firefox
Citar            
MensajeEscrito el 14 May 2007 01:16 am
holaa!! gracias por responder ya pude solucionar el problema y comprendi como es el funcionamiento pero ahora que funciona todo bien tengo otro problema..

carga los datos solamente cuando abro el reproductor de flash... cuando lo quiero incrustar en un html no carga los datos...les dejo la dir donde esta el archivo

http://www.adstudio.com.ar/users/southlink/index.php

esta al ultimo de todo

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 14 May 2007 02:03 am
no quede claro ¿tienes problemas cuando pones tu swf en la pagina flash ?
puues bien lo acabo de ver y definitivamente no funciona en ningún lugar XD
quisas estas cargando mal la ruta del xml o cualquier otro errorcito de esos
[oftopic]por cierto tu pagina esta llena de tablas sobre tablas paseate por los tutoriales de xhtml
[/oftopic]

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 25 Sep 2008 03:27 pm
bueno estoy con elmismo problema, a mi me anda de lujo cuando ejecuto el swf solo, pero si lo ejecuto desde un html o al swf desde el explorador no me funciona,
que podra ser??

Por matiasnicolas

58 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Sep 2008 08:41 pm
Das muy pocos detalles de tu problema, no dices que hace tu aplicación, que es lo que te da problema, que código estás utilizando, etc..., por lo tanto si no das datos es difícil responder con acierto.
Solo te puedo responder del mismo modo que preguntas, revisa no sea problema de rutas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 27 Abr 2011 07:52 pm
Yo busco poder mostrar el clima en el sitio de un cliente, lo mismo pero en AS2. Alguien sabe algo?

Por cristianarce

46 de clabLevel



Genero:Masculino  

Diseño & Programación

firefox
Citar            
MensajeEscrito el 04 May 2011 12:29 pm
@cristianarce las APIs que conozco están enfocadas en AS3, aquí tienes un artículo.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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