• 締切済み

WEBページの表のデータを取得

外部にあるWEBページにある表のデータを取得したいのですが、色々調べてみましたが見つからなくて、ご存じの方教えてください! あるWEBページに表がいくつかあります。 その中の一つの表のデータが全部欲しいです。 その表のTableタグにはIDがふってあります。 その表を囲んだDIVタグにもIDがふってあります。 URLは固定です。 TDタグの全てにはClassタグが入っています。 VB2005を使っています。 どのようにすればいいか見当がつかなくて、これ↓を使えばいいのかなあというくらいしかわかりませんでした。。(泣) Document.Body.GetElementsByTagName() どうぞよろしくお願いいたします。

みんなの回答

回答No.3

その程度の単純な表なら、Excel の Webクエリ を使ってでも取得できますし、その表の部分を コピペ で取得しても取得する事ができますし、検索して調べれば幾らでもサンプルが見つかります。 そのサイトのテキストを取得して、1行・1行解析する事でも取得できますし。 見つかっても試さない。理解できない。では...。

noname#223023
質問者

お礼

vbhanatyanさん Excel の Webクエリ ではなく、コピペでもなく、VB2005を使ってデータを取得し、取得したデータを使って、プログラムを組みたいのです。 今もネットでずっと調べているのですが、調べ方が悪いのか分かりませんが、うまく見つけることが出来ません。 似たようなものを見つけて試してみようにも、部分的にしか掲載していないものが多く、VSに組み込んでみても、エラーが多発してしまって、どこをどう直せばいいのか全く分かりません。 どなたか親切に教えてくださる方はいらっしゃいませんでしょうか。

すると、全ての回答が全文表示されます。
回答No.2

xhtmlならともかく、htmlのパーサーは.NETで デフォルトで搭載されてないんですよね。 まぁ、htmlの解釈がブラウザによって あいまいなせいだとおもいますが… と言ってもこの手の需要がありそうなものは たいていCodePlexなんかに落ちてますけど。 http://htmlagilitypack.codeplex.com/

noname#223023
質問者

お礼

osakanasenseiさん 返答ありがとうございました。 教えて頂きましたサイトを見てみましたが、英語が出来ないもので、どうやって検索すればいいかも分からない状態です。 もし参考できる日本語サイトがありましたら教えて頂けたら幸いです。 よろしくお願いいたします。

すると、全ての回答が全文表示されます。
回答No.1

>あるWEBページに表がいくつかあります と言っても具体的なURL等を示してその中のどの表と明記しないと表の作成方法が色々ありますので それによって方法も違ってきます。 又、IE のバージョンによっても違ってきたりします。 以前は、比較的簡単に取得できたのですが、最近はそれぞれの表の作りによって取得の仕方が違って きて、多くの表データに対応する方法は、WebBrowser コントロールを使って Web 上の HTML ファイルから TABLE データを取得して、HTMLファイルを作成し、それを Microsoft.ACE.OLEDB 等で読み込みDataGridView に表示するなりすればいいかと。 この手のサンプルはいくつか作ったのですが、結局上記の方法に落ち着きました。 検索すれば、それなりに色々なサンプルが見つかりますが...。!

noname#223023
質問者

お礼

vbhanatyanさん 返答ありがとうございました。 取得したい表があるページはこちらです。 http://www.jma.go.jp/jp/amedas_h/today-56186.html?groupCode=41&areaCode=000 こちらのアメダスのデータの表の1~24時の値が欲しいです。 取得したらそのままデータを加工したいので、DataGridView に表示は必要ないのですが、どこかにサンプルがあるのでしょうか。 ネットで検索したのですが、この場合で使えそうなものがなかなか見つからず、、もしご存じでしたら教えて頂けませんでしょうか。 よろしくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A