2

私はWindows8Metroを初めて使用する開発者です。特定のウェブサイトのHTMLから非同期でデータをプルできるアプリを開発しようとしています。実際、私はその特定のWebページのいくつかのdivからのデータが必要です。VS2012のグリッドアプリにJSテンプレートを使用しています。これを行うための可能な方法はありますか?ここでのヘルプやポインタは大歓迎です!

注:私がデータを抽出しようとしているWebサイトでは、このようなクロールが許可されているため、合法性について心配する必要はありません。データを取得するためのAPIを提供していないだけです。

4

1 に答える 1

2

HttpClient クラスを使用して、URL からコンテンツを取得できます。

HttpClient http = new HttpClient();
http.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml,application/json;q=0.9,*/*;q=0.8");
HttpResponseMessage response = await http.GetAsync(feed.Url);
string content = await response.Content.ReadAsStringAsync();

コンテンツを文字列として取得したら、正規表現を使用して、使用するデータを解析できます。

編集:これは Javascript の質問であることに気付きました。XMLHttpRequest のラッパーである WinJS.xhr を利用できます。

クイック スタート: http://msdn.microsoft.com/en-us/library/windows/apps/Hh868282%28v=win.10%29.aspx リファレンス: http://msdn.microsoft.com/en-us/ライブラリ/ウィンドウ/アプリ/br229787.aspx

于 2012-10-13T19:42:56.073 に答える