2012-07-02 36 views

回答

4

您可以使用任何第三方庫(例如MKNetworkKit)或僅基本NSURLConnection向頁面發出請求。之後,您將收到HTML上的響應,可以解析並用於任何你想要的。

2

如果您使用的是UIWebView,則可以從您的應用程序代碼在您的網頁上執行任何自定義JavaScript代碼。 所以,如果你熟悉JavaScript,DOM和HTML(也許CSS),那對你來說不會是個問題。

例如,假設你的id爲「country」的網頁上有div(或其他任何帶有HTML內容的文件),並且你想讓該div的文本內容(HTML)可用您的代碼:

...html... 

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

...html... 

然後在你的應用程序代碼,之後你的網頁裝載結束到網頁視圖,請致電:

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

就是這樣,你必須從所需的div數據。您可以使用此方法從網頁視圖中的網頁獲取任何數據,並改變執行的JavaScript代碼。

+0

不,我需要從一個網頁解析數據,我有url –

+0

然後Jacky Boy的方法就是你需要的方法。您收到網頁的html並解析它。你可能會發現一些有關HTML解析的信息[這裏](http://stackoverflow.com/questions/4942032/html-file-parsing-in-iphone-sdk)和[這裏](http://stackoverflow.com/questions/8951923 /解析-HTML-URL功能於iphone) –