2010-06-30 59 views
0

我正在制作一个应用程序,直接从一个站点获取图像,并将它们下载到应用程序Documents目录中以供用户没有数据连接时使用。该应用程序将检查该网站的最新帖子并相应更新。是否有可能检索网站源代码解析在iPhone应用程序?

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

任何人都可以做这样的事情吗?这甚至有可能吗?

回答

2

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

如果是前者,那么输出XML格式的数据供iPhone使用是有意义的。如果是后者,则需要阅读并解析(X)HTML DOM树,这会比较复杂。

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

更新:作为十个首发,请看URL Loading System Overview文档。 (NSURLConnection是一个很好的起点。)

+0

这是后者,这就是为什么我正在寻找一种方式,只是以某种方式将字符串作为字符串下载... 我想要下载到应用程序中的最新资源始终显示在默认主页页面,所以我想如果我可以获取页面源代码作为一个字符串,我很容易解析所说的字符串的资源网址,时间戳等。 – 2010-06-30 16:13:02

+0

如果没有太多的麻烦,你能指出我在右边方向如何做到这一点? – 2010-06-30 16:26:56

+0

@ K-RAN - 我已经更新了我的答案。希望这可以帮助。 – 2010-06-30 16:33:25

3

您是否试图为脱机访问镜像整个任意页面,或者您是否想要在特定页面上挑选特定图像并将其存储?

这是否适用于任意页面或事先已知的网站,以便您可以提前检查一下HTML,从而可以确定您的有趣图片通常位于哪个位置?

您可能想看看hpple,这是一个Objective-C版本的hpricot,可用于解析来自网页的HTML。如果您知道应用程序监视的页面的DOM,则可以使用它来提取图像名称,然后下载它们。

如果您从中获得这些图像的网站会显着改变其HTML/CSS,您将不得不考虑该做什么。在应用程序中烘焙了太多具体的假设,需要更新才能再次运行。不知道你的应用程序试图做什么的具体细节,我不知道这是否会成为你的问题。

+0

+1假设烘焙建议。 :-) – 2010-06-30 17:41:37

相关问题