我需要为一个地方解析Yahoo Weather RSS feed,例如http://weather.yahooapis.com/forecastrss?w=44418&u=c,以获得高,低,当前温度和天气图像,例如。太阳和云彩图像,为当天。
我想在Cocoa(Mac)中这样做。
任何帮助将不胜感激,谢谢!
答案 0 :(得分:4)
你有两种方法,如何解决这个问题:
如果你不想以简单的方式解决问题,你可以使用已为你编程的人,例如this simple wrapper。问题是这个包装器只是提取温度等基本内容。如果你想要更多的信息,你必须扩展代码,但我认为这不应该是一个大问题。
以下是一个用法示例:
#import "SCYahooWeatherParser.h"
// ...
SCYahooWeatherParser *parser = [[SCYahooWeatherParser alloc] initWithWOEID:woeid weatherUnit: SCWeatherUnitCelcius];
SCYahooWeather *result = [parser parse];
// now you can handle the parameters of result by yourself.
如果你不想,你也可以用坚硬但更清洁的方式来解决它。您可以从其服务器下载XML并使用XML Parser进行解析。为此,我建议您先阅读documentation of the Yahoo weather API。 当你知道自己在做什么时,我建议你使用TouchXML来解析XML数据,因为这是一个非常好的XML解析器,很多人也会使用它。