我正在制作一个应用程序,直接从一个站点获取图像,并将它们下载到应用程序Documents目录中以供用户没有数据连接时使用。该应用程序将检查该网站的最新帖子并相应更新。是否有可能检索网站源代码解析在iPhone应用程序?
我以前从来没有对数据库做过任何事情,并认为这将更容易实现,因为我只是在寻找一个特定的网页部分。
任何人都可以做这样的事情吗?这甚至有可能吗?
我正在制作一个应用程序,直接从一个站点获取图像,并将它们下载到应用程序Documents目录中以供用户没有数据连接时使用。该应用程序将检查该网站的最新帖子并相应更新。是否有可能检索网站源代码解析在iPhone应用程序?
我以前从来没有对数据库做过任何事情,并认为这将更容易实现,因为我只是在寻找一个特定的网页部分。
任何人都可以做这样的事情吗?这甚至有可能吗?
您控制网站组件,还是从任意位置吸取数据?
如果是前者,那么输出XML格式的数据供iPhone使用是有意义的。如果是后者,则需要阅读并解析(X)HTML DOM树,这会比较复杂。
无论哪种方式,你只是从负责的Web服务器读取数据。
更新:作为十个首发,请看URL Loading System Overview文档。 (NSURLConnection是一个很好的起点。)
您是否试图为脱机访问镜像整个任意页面,或者您是否想要在特定页面上挑选特定图像并将其存储?
这是否适用于任意页面或事先已知的网站,以便您可以提前检查一下HTML,从而可以确定您的有趣图片通常位于哪个位置?
您可能想看看hpple,这是一个Objective-C版本的hpricot,可用于解析来自网页的HTML。如果您知道应用程序监视的页面的DOM,则可以使用它来提取图像名称,然后下载它们。
如果您从中获得这些图像的网站会显着改变其HTML/CSS,您将不得不考虑该做什么。在应用程序中烘焙了太多具体的假设,需要更新才能再次运行。不知道你的应用程序试图做什么的具体细节,我不知道这是否会成为你的问题。
+1假设烘焙建议。 :-) – 2010-06-30 17:41:37
这是后者,这就是为什么我正在寻找一种方式,只是以某种方式将字符串作为字符串下载... 我想要下载到应用程序中的最新资源始终显示在默认主页页面,所以我想如果我可以获取页面源代码作为一个字符串,我很容易解析所说的字符串的资源网址,时间戳等。 – 2010-06-30 16:13:02
如果没有太多的麻烦,你能指出我在右边方向如何做到这一点? – 2010-06-30 16:26:56
@ K-RAN - 我已经更新了我的答案。希望这可以帮助。 – 2010-06-30 16:33:25