Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MathBR

ActionScript + XML

Recommended Posts

Ola galera estou com uma duvida de como recuperar dados em um arquivo XML.

 

Sou bem novato em AS/Flex, por isso recorro a vocês.

 

Estou usando o Feed da Yahoo Weather para obter os dados do clima, abaixo segue um trecho do XML do feed.

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
	<rss version="2.0" xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
		<channel>
<language>en-us</language>
<lastBuildDate>Tue, 10 May 2011 9:01 pm LST</lastBuildDate>
<title>Yahoo! Weather</title>

 

meu codigo esta fazendo o load deste xml e estes dados eu acesso da seguinte forma:

 

var feed:XML = new XML(loader.data);
outBox.appendText(feed.channel.lastBuildDate + "\r\n");
outBox.appendText(feed.channel.title + "\r\n");

 

isto esta funcionando corretamente, o meu problema é que no XML as seções do clima estão como demonstrado abaixo:

 

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
	<rss version="2.0" xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
		<channel>
<language>en-us</language>
<lastBuildDate>Tue, 10 May 2011 9:01 pm LST</lastBuildDate>
<title>Yahoo! Weather</title>

<yweather:location city="Itapecerica da Serra" region=""   country="BR"/>
<yweather:units temperature="F" distance="mi" pressure="in" speed="mph"/>
<yweather:wind chill="66"   direction="90"   speed="3" />
<yweather:atmosphere humidity="88"  visibility="6.21"  pressure="30.12"  rising="0" />
<yweather:astronomy sunrise="6:31 am"   sunset="5:34 pm"/>

 

Os dados que quero acessar usam um prefixo "yweather" e não consigo acessar da forma como acesso os elementos sem este prefixo, ja tentei:

 

feed.channel.yweather.location.city

feed.channel.location.city

 

Mas não encontrei uma forma ler os dados com este prefixo.

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites
default xml namespace = 'http://xml.weather.yahoo.com/ns/rss/1.0'; // Para utilizar, por padrão, o XML Namespace do feed
trace(feed.channel.location.@city); // Utilize @ (arroba) para acessar um atributo. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.