1

私はiPhoneが初めてで、Webページを解析しようとしています。そのウェブページでは、目次

国、コード、場所、人口で始まります。国名をクリックすると

別のページに移動します。私の意図は、これから郡名と国コードを取得することです

ウェブページと私のアプリで使用します。そうするのを手伝ってください。ありがとうございました

4

2 に答える 2

4

その目的のためにサードパーティのライブラリ(MKNetworkKitなど)または基本的なライブラリを使用して、ページにリクエストを送信できますNSURLConnection。その後、応答のHTMLを受け取ります。これは、解析して、必要に応じて使用できます。

于 2012-07-02T06:36:34.250 に答える
2

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ページから任意のデータを取得できます。

于 2012-07-02T06:36:47.867 に答える