是否可以从网站中提取信息并将其显示在 iphone 应用程序中?我希望从http://adds.aviationweather.noaa.gov网站获取机场的当前温度和气压,并在应用程序中显示这两条信息。
这听起来像是程序一直在执行的一项常见任务,但我不确定它是如何整合到应用程序中的。(拉取 webdata 的过程是什么?)
有哪些方法或工具可以做到这一点?我目前不熟悉处理 iphone 的网络数据。
是否可以从网站中提取信息并将其显示在 iphone 应用程序中?我希望从http://adds.aviationweather.noaa.gov网站获取机场的当前温度和气压,并在应用程序中显示这两条信息。
这听起来像是程序一直在执行的一项常见任务,但我不确定它是如何整合到应用程序中的。(拉取 webdata 的过程是什么?)
有哪些方法或工具可以做到这一点?我目前不熟悉处理 iphone 的网络数据。
只需使用一个NSHTTPRequest
和所有相关类来为站点组装一个标准的 HTTP GET 请求,其中包含您需要的数据。如果有数据馈送(XML、JSON 等),您应该找出该 URL 是什么并使用它,而不是解析网页的实际 HTML。如果没有,该方法称为“屏幕抓取”,它基本上涉及您编写一个正则表达式来解析从服务器返回的网页的 HTML。同样,除非没有您可以使用的替代数据馈送,否则不要这样做。
如果您需要解析 XML,请参阅NSXMLParser
. 有用于在 Objective-C 中解析 JSON 的开源解决方案。只需谷歌搜索他们。
如果他们有数据的实际提要,您可以使用 NSHTTPRequest 访问它并解析结果。
如果您需要从页面本身屏幕上抓取数据,那么我强烈建议您创建自己的 Web 服务来进行解析并让您的 iPhone 应用程序与您的 Web 服务通信。原因是,如果他们以破坏您的屏幕抓取的方式更新页面,您只需更新您的网络服务,而不是将更新部署到不知道有多少 iPhone 上。