从网页获取信息 - 在Iphone应用程序中显示

时间:2009-10-05 20:28:54

标签: iphone webrequest

是否可以从网站提取信息并将其显示在iPhone应用程序中? 我希望从http://adds.aviationweather.noaa.gov网站提取机场的当​​前温度和气压,并在应用中显示这两条信息。

这听起来像程序一直在做的常见任务,但我不确定它是如何被整合到应用程序中的。(拉动webdata的过程是什么?)

有哪些方法或工具可以做到这一点?我不熟悉此时处理iphone的网页数据。

2 个答案:

答案 0 :(得分:0)

只需使用NSHTTPRequest和所有相关类,即可为您所需的数据汇总网站的标准HTTP GET请求。如果有数据源(XML,JSON等),您应该找出该URL是什么并使用它而不是解析网页的实际HTML。如果没有,该方法称为“屏幕抓取”,它基本上涉及您编写正则表达式来解析从服务器返回的网页的HTML。同样,除非您没有可供使用的备用数据源,否则不要这样做。

如果您需要解析XML,请参阅NSXMLParser。有一些用于在Objective-C中解析JSON的开源解决方案。只是谷歌为他们。

答案 1 :(得分:0)

如果他们有数据的实际Feed,您可以使用NSHTTPRequest访问它并解析结果。

如果您需要屏幕截取页面本身的数据,那么我强烈建议您创建自己的Web服务来进行解析并让您的iPhone应用程序与您的Web服务进行通信。原因是如果他们以破坏屏幕抓取的方式更新页面,您只需要更新您的Web服务,而不是将更新部署到谁知道多少的iPhone。