macos - 解析雅虎天气 RSS 源

标签 macos cocoa yahoo weather yahoo-weather-api

我需要解析 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/

相关文章:

ios - 我的撇号变成了,Äô

api - 简单的雅虎天气 Api 不工作

php - 雅虎老板 - 链接 - 困惑!

python - 使用 PyQt5 设置 IPython Qtconsole

macos - 从命令行更改Terminal.app的背景

mysql - 忘记 MySQL 密码 OSX -- 重置教程不起作用

OSX Markdown 预览 PDF 上的 RStudio 出现 Pandoc 错误 43

objective-c - 当应用程序不活动时,主线程在 Cocoa 应用程序中停止正常运行一段时间

objective-c - 计算文件中的换行数

android - 我无法从 Java Mail Api 发送 Yahoo Mail