![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e6f04cf)
JavaとJavascriptどちらに質問すべきか迷ったのですが
こちらで質問させていただきます。
Javascriptを含むWebサイトのHTMLの構文を解析して、
そのサイトに表示されるデータなどを収集するjavaプログラムを作りたいんです。
Googleなどでいろいろ検索して調べたのですが、
このようなことを解説してくれているサイトが見当たらなかったので
解説してくれているサイトだとか書籍などを紹介していただきたいのです。
また、どのように作成していけばいいのか、大まかな流れだとかヒントになるようなことを教えていただいてもうれしいです。
Javascript自体は現在勉強中なレベルなのでまずはそこからではあるんですが・・・。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?e6f04cf)
No.3ベストアンサー
- 回答日時:
>どのように作成していけばいいのか、大まかな流れ
どうも Javascript 以前に HTML やWebブラウザといったWebの基礎技術の理解が不足しているように思われます。
「Javascript自体は現在勉強中」というのは「Javascriptの役割はすでに理解していて、実際の言語仕様などを現在勉強中」という意味に自分は誤解してしまったようです。
いきなり Java のコードを書こうとするよりまずは Web の基礎技術を学んでみてください。
Webブラウザはまさに「Javascriptを含むWebサイトのHTMLの構文を解析して、そのサイトに表示されるデータなどを収集するプログラム」ですから、
ブラウザが何をしているのかわかれば、ご自分のやりたいことを実現する手段は見えてきます。
そうなったらあとは必要なパーサやスクリプトエンジンといったライブラリを用意するだけです。
そのプログラムが具体的に何をしたいのか示されていないので、これ以上具体的な流れはお答えする方法がありません。同様の理由で、
>上記のリンク先の文書に書いてあるような解析方法でいいのでしょうか?
という質問の答えがわかるのは、質問者のかただけです。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?e6f04cf)
No.2
- 回答日時:
どの程度使えるものなのかは自分は知らないのですが、
JavaSE には標準でHTML パーサが搭載されているようです。
http://java.sun.com/javase/ja/6/docs/ja/api/java …
また、「HTML パーサ」というキーワードで検索してみると、以下のようなものが見つかりました。
http://htmlparser.sourceforge.net/
また、Java向けのJavascriotエンジンとしてはRhinoががあります。
これはSun の JavaSE6 には標準で搭載されるようになりました。
http://www.mozilla.org/rhino/
http://java.sun.com/javase/ja/6/docs/ja/technote …
これだけ揃っていればHTMLの解析は難しくは内容に思います。
回答ありがとうございます。
またしても返事が遅れて申し訳ありません。
RhinoはJavaScriptのコードをJavaのクラスへと変換するものということですが、
これを利用してJavascriptの解析をどのようにすればいいんでしょうか・・・?
質問ばかりですいません。
No.1
- 回答日時:
??
DOM辺りで調べたらそれなりの情報が得られるんじゃないかな
後は完全にレンダリングさせた結果を得られる方法を探すとか。
回答ありがとうございます。
返事が遅くなって申し訳ありません。
いろいろDOMを調べてみたのですが、
http://sel.ist.osaka-u.ac.jp/~lab-db/betuzuri/ar …
おおまかな流れとしては、
上記のリンク先の文書に書いてあるような解析方法でいいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- WordPress(ワードプレス) WordPressのサイトをオリジナルテーマで作るならHTML、CSS、JavaScript、PHP 1 2022/06/03 15:18
- JavaScript リンクのサイトのHTMLとJavaScriptでテトリスを動かすプログラムに、1列消えたらscore 1 2023/01/30 11:32
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- JavaScript プルダウンから1個選んで、豆知識を出すプログラム。 2 2022/06/21 17:27
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAなくなるの?
-
数字の単位 何故10m>0.003なの...
-
サイト訪問者の情報を取得したい
-
超恥愚問ですが、CとC++の間に...
-
テンプレートエンジンとフレー...
-
Code Warriorのわかりやすいマ...
-
MSFormsとは何ですか?
-
CSSとCGIの勉強がしたいです。
-
【 プログラム Java 】何度か挫...
-
J2EEか.NET Framwork どちらを...
-
データベースのデータをTextBox...
-
VBAの「for i=1 to cells(…」...
-
2ショットチャットができるHP...
-
JSPファイルで生じるエラーをど...
-
vba クリップボードクリアにつ...
-
サイドワインダーのドライバ
-
使用しているJUnitのバージョン...
-
IISワーカープロセスが原因でCP...
-
Eclipseソース開発画面の行番号...
-
JavaとAndroidアプリ(Java)違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースのデータをTextBox...
-
VBAの「for i=1 to cells(…」...
-
MSFormsとは何ですか?
-
XMLとUMLの相違点?
-
エクセルVBAを動かすノートPC...
-
為替レートの取得方法
-
Pythonを勉強する道のり
-
C++ですごろくゲーム作成
-
質問です。 Java言語を勉強出来...
-
Excel VBAマクロをマスターする...
-
JavaScriptを用いて、〇図形を...
-
サーブレットで電卓をつくる
-
cin.peek() cin.ignore(100,'\\n')
-
超恥愚問ですが、CとC++の間に...
-
画像編集ソフトの作り方
-
サイト訪問者の情報を取得したい
-
占いサイトを作りたいのですが...
-
C#とDelphiの違いについて
-
Lex,Yaccについて。
-
Struts1.1をつかったDB接続方法
おすすめ情報