3

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

我想在 Cocoa (Mac) 中执行此操作。

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

4

1 回答 1

4

你有两种方法,你怎么能解决这个问题:

使用包装器

如果您不想以简单的方式解决问题,您可以使用已经为您编程的解决方案,例如这个简单的包装器。问题是这个包装器只获取温度等基本信息。如果你想要更多信息,你必须扩展代码,但我认为这应该不是一个大问题。

这是一个使用示例:

#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 解析器对其进行解析。为此,我建议您首先阅读Yahoo 天气 API 的文档。当您知道自己在做什么时,我建议您使用TouchXML来解析 XML 数据,因为这是一个非常好的 XML Parser,也被很多人使用。

于 2011-10-25T14:20:35.250 回答