MathBR 0 Denunciar post Postado Maio 12, 2011 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
brunobispo 20 Denunciar post Postado Maio 13, 2011 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