我需要解析 Yahoo Weather RSS feed 中的某个位置,例如 http://weather.yahooapis.com/forecastrss?w=44418&u=c例如,获取最高、最低、当前温度和天气图像。当天的太阳和云彩图像。
我想在 Cocoa (Mac) 中执行此操作。
如有任何帮助,我们将不胜感激,谢谢!
最佳答案
你有两种方法可以解决这个问题:
使用包装器
如果您不想以简单的方式解决问题,您可以使用别人已经为您编写的解决方案,例如 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解析器,也被很多人使用。
关于macos - 解析雅虎天气 RSS 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7890656/