如何在iphone中解析网页,以及如何从该网页的表中获取部分数据?

时间:2012-07-02 05:04:22

标签: iphone ios

我是iphone的新手,我正在尝试解析一个网页。在该网页中我们目录

以国家,代码,地点,人口为首。如果我们点击任何国家/地区名称,那么

导航到另一个页面。我的意图是从这个

获取县名和国家代码

网页并在我的应用中使用。请帮我这样做。谢谢

2 个答案:

答案 0 :(得分:4)

您可以使用任何第三方库(例如MKNetworkKit)或仅基本NSURLConnection向页面发出请求。之后,您将收到响应中的HTML,可以将其解析并用于您想要的任何内容。

答案 1 :(得分:2)

如果您使用的是UIWebView,则可以通过应用代码在网页上执行任何自定义JavaScript代码。 所以,如果你熟悉javascript,DOM和HTML(也许是CSS)那对你来说不是问题。

例如,假设您的网页中有id =“country”的div(或其他,tr,td或任何包含HTML内容的内容),并且您希望在您的网页中提供该div的文本内容(HTML)代码:

...html...

<div id="country">
    Inner html of country div
</div>

...html...

然后在您的应用代码中,在您的网页加载到网络视图后,请致电:

NSString* innerHTML =  [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"country\").innerHTML"];

就是这样,你有来自所需div的数据。您可以使用此方法从Web视图中的网页获取任何数据,改变执行的javascript代码。