1

ウェブサイトから情報を引き出してiPhoneアプリケーションに表示することは可能ですか?http://adds.aviationweather.noaa.gov Webサイトから空港の現在の気温と気圧を取得し、これら2つの情報をアプリに表示したいと考えています。

これは、プログラムが常に実行する一般的なタスクのように聞こえますが、アプリにどのように組み込まれるかはわかりません。(Webデータをプルするプロセスは何と呼ばれますか?)

これを行うために利用できる方法またはツールは何ですか?現時点では、iPhoneのWebデータの処理に慣れていません。

4

2 に答える 2

0

および関連するすべてのクラスを使用してNSHTTPRequest、必要なデータを使用してサイトの標準HTTPGETリクエストをアセンブルします。データフィード(XML、JSONなど)がある場合は、そのURLが何であるかを調べて、Webページの実際のHTMLを解析する代わりにそれを使用する必要があります。そうでない場合、このメソッドは「スクリーンスクレイピング」と呼ばれ、基本的に、サーバーから返されたWebページのHTMLを解析するための正規表現を作成する必要があります。繰り返しますが、使用できる代替データフィードがない場合を除いて、これを行わないでください。

XMLを解析する必要がある場合は、を参照してくださいNSXMLParser。Objective-CでJSONを解析するためのオープンソースソリューションがあります。彼らのためにただグーグル。

于 2009-10-05T20:35:07.867 に答える
0

データの実際のフィードがある場合は、NSHTTPRequestを使用してそれにアクセスし、結果を解析できます。

ページ自体からデータをスクリーンスクレイピングする必要がある場合は、独自のWebサービスを作成して解析を実行し、iPhoneアプリにWebサービスと通信させることを強くお勧めします。その理由は、画面のスクレイピングを壊すような方法でページを更新した場合、誰が知っている多くのiPhoneに更新を展開するのではなく、Webサービスを更新するだけでよいからです。

于 2009-10-05T20:39:32.237 に答える