我需要解析一个地方的雅虎天气RSS馈送,例如http://weather.yahooapis.com/forecastrss?w=44418&u=c,以获得高,低,当前温度和天气图像例如。当天的太阳和云层图像。
我想用Cocoa (Mac)来做这件事。
如有任何帮助,将不胜感激,谢谢!
发布于 2011-10-25 22:20:35
你有两种方法可以解决这个问题:
使用包装器
如果你不想以简单的方式解决问题,你可以使用已经为你编程的解决方案,例如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,并使用XML解析器对其进行解析。为此,我建议您首先阅读documentation of the Yahoo weather API。当您知道自己在做什么时,我建议您使用TouchXML来解析XML数据,因为这是一个非常好的XML Parser,很多人也在使用它。
https://stackoverflow.com/questions/7890656
复制相似问题