私はiPhoneが初めてで、Webページを解析しようとしています。そのウェブページでは、目次
国、コード、場所、人口で始まります。国名をクリックすると
別のページに移動します。私の意図は、これから郡名と国コードを取得することです
ウェブページと私のアプリで使用します。そうするのを手伝ってください。ありがとうございました
その目的のためにサードパーティのライブラリ(MKNetworkKitなど)または基本的なライブラリを使用して、ページにリクエストを送信できますNSURLConnection
。その後、応答のHTMLを受け取ります。これは、解析して、必要に応じて使用できます。
UIWebViewを使用している場合は、アプリコードからWebページで任意のカスタムJavaScriptコードを実行できます。したがって、JavaScript、DOM、およびHTML(およびおそらくCSS)に精通している場合は、問題にはなりません。
たとえば、ウェブページにid = "country"のdiv(またはHTMLコンテンツを含むもの)があり、そのdivのテキストコンテンツ(HTML)をコードで使用できるようにしたいとします。
...html...
<div id="country">
Inner html of country div
</div>
...html...
次に、アプリコードで、WebページのWebビューへの読み込みが完了したら、次のように呼び出します。
NSString* innerHTML = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"country\").innerHTML"];
これで、目的のdivからのデータが得られました。このアプローチを使用して、実行されたjavascriptコードを変化させながら、WebビューのWebページから任意のデータを取得できます。