我是iphone的新手,我試圖解析一個網頁。在那個網頁,我們的目錄如何解析iphone中的網頁,以及如何從該網頁的表中獲取部分數據?
以國家,代碼,位置,人口爲首。如果我們點擊任何國家的名稱,然後它
導航到另一個頁面。我的意圖是從這個
網頁獲取縣名和國家代碼,並在我的應用程序中使用。請幫助我這樣做。謝謝
我是iphone的新手,我試圖解析一個網頁。在那個網頁,我們的目錄如何解析iphone中的網頁,以及如何從該網頁的表中獲取部分數據?
以國家,代碼,位置,人口爲首。如果我們點擊任何國家的名稱,然後它
導航到另一個頁面。我的意圖是從這個
網頁獲取縣名和國家代碼,並在我的應用程序中使用。請幫助我這樣做。謝謝
您可以使用任何第三方庫(例如MKNetworkKit)或僅基本NSURLConnection
向頁面發出請求。之後,您將收到HTML上的響應,可以解析並用於任何你想要的。
如果您使用的是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代碼。
不,我需要從一個網頁解析數據,我有url –
然後Jacky Boy的方法就是你需要的方法。您收到網頁的html並解析它。你可能會發現一些有關HTML解析的信息[這裏](http://stackoverflow.com/questions/4942032/html-file-parsing-in-iphone-sdk)和[這裏](http://stackoverflow.com/questions/8951923 /解析-HTML-URL功能於iphone) –