我正在创build一个需要从网页获取一些数据的iOS应用程序。 我的第一个虽然是使用NSXMLParser initWithContentsOfURL:并parsingHTML与NSXMLParser委托。 然而,这种方法似乎很快就会变得痛苦(例如,如果HTML改变了,我将不得不重写parsing代码,这可能会很尴尬)。 看到我正在加载一个网页我也看看UIWebView 。 它看起来像UIWebView可能是要走的路。 stringByEvaluatingJavaScriptFromString:看起来像是一个非常方便的方式来提取数据,并允许将JavaScript存储在一个单独的文件,如果HTML更改将很容易编辑。 但是,使用UIWebView似乎有点hacky(看到UIWebView是一个UIView子类,它可能会阻止主线程,文档说,JavaScript的限制为10MB)。 有没有人有任何关于parsingXML / HTML的build议之前,我陷入困境? 更新: 我写了一篇关于我的解决scheme的博客文章: iOS中的HTMLparsing/屏幕抓取