是否有可能检索网站源代码以便在iPhone应用程序中进行解析?

时间:2010-06-30 15:53:34

标签: ios http webpage

我正在创建一个直接从网站获取图像并将其下载到应用文档目录中的应用程序,以便在用户没有数据连接时使用。该应用程序将检查网站上的最新帖子并相应更新。

我之前从未对数据库做过任何事情,并认为这样更容易实现,因为我只是在寻找网页的一个特定部分。

有人做过这样的事吗?这甚至可能吗?

2 个答案:

答案 0 :(得分:3)

您是要尝试镜像整个任意页面以进行离线访问,还是只想在特定页面上选择特定图像并存储这些图像?

这适用于任意页面,还是预先知道的网站,以便您可以提前检查HTML,从而可以确定您的有趣图像通常位于何处?

您可能需要查看hpple,hpricot的Objective-C版本,可用于解析来自网页的HTML。如果您知道应用监控的页面的DOM,您可以使用它来提取图像名称然后下载它们。

如果您从这些图片中获取这些图片,那么您将不得不考虑如何改变其HTML / CSS。在应用程序中烘焙太多特定假设,需要更新才能再次运行。在不知道您的应用尝试做什么的具体细节的情况下,我无法判断这对您来说是否会成为一个问题。

答案 1 :(得分:2)

您是控制网站组件,还是从任意位置吸取数据?

如果是前者,那么以XML格式输出数据供iPhone消费是有意义的。如果是后者,则需要读取并解析(X)HTML DOM树,这将更加复杂。

无论哪种方式,您所做的只是从负责的Web服务器读取数据。

更新:作为十人的入门者,请查看URL Loading System Overview文档。 (NSURLConnection是一个很好的起点。)