解析雅虎天气RSS Feed

时间:2011-10-25 14:14:08

标签: macos cocoa yahoo weather yahoo-weather-api

我需要为一个地方解析Yahoo Weather RSS feed,例如http://weather.yahooapis.com/forecastrss?w=44418&u=c,以获得高,低,当前温度和天气图像,例如。太阳和云彩图像,为当天。

我想在Cocoa(Mac)中这样做。

任何帮助将不胜感激,谢谢!

1 个答案:

答案 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 Parser

如果你不想,你也可以用坚硬但更清洁的方式来解决它。您可以从其服务器下载XML并使用XML Parser进行解析。为此,我建议您先阅读documentation of the Yahoo weather API。 当你知道自己在做什么时,我建议你使用TouchXML来解析XML数据,因为这是一个非常好的XML解析器,很多人也会使用它。