こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

JavaからJavascriptの呼び出し

教えてください。

ある決まったフォーマットのHTMLファイルがあり、その中のいくつかの要素をJavascriptで取得するということをしています。

HTMLファイルはサーバ上にあるため、ブラウザでアクセス→Javascriptで取得ということをしていたのですが、ブラウザで開くと言う処理が手間になってきたのでHTMLファイルから直接取得できないかと考えました。
まずはJavaでDOMを使ってHTMLを解析しようとしたところ、HTMLの形式が正しくない(XHTMLになっていない?)ため、エラーが発生してしまいました。HTMLの形式は修正不可のため、私が調べた限りでは現状のまま進めるとなると、1つずつタグを解析するしか方法がないように思えました。
例えば、<td id="hoge">hoge</td>の中身を取得しようとした場合、javascriptならgetElementByIdですぐに取得できますが、javaだと文字列として”<td id="hoge">”を検索するといった動作が必要かと思われます。

そこで、すでにあるjavascriptをjava上から呼び出し、同じ結果を取得できないかと考えました。
まず、この方法は可能でしょうか?可能だとすると参考になるようなサイトを教えていただけると助かります。
また、上記以外にもっとスマートなやりかたがある場合は、教えていただけないでしょうか。

説明が下手で申し訳ありませんが、よろしくお願いします。

投稿日時 - 2011-09-28 23:21:18

QNo.7040589

すぐに回答ほしいです

質問者が選んだベストアンサー

http://java.sun.com/javase/ja/6/docs/ja/api/javax/script/package-summary.html

Java上でJavaScript を実行するパッケージ。

投稿日時 - 2011-09-29 10:11:51

お礼

お礼が遅くなり申し訳ありません。
参考にさせていただきました。

ありがとうございました。

投稿日時 - 2011-11-01 00:52:48

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

不具合箇所を修正してからDOMに渡せばいいと思います。

入力HTML

前処理で不具合箇所を修正

DOM

データ取得


>そこで、すでにあるjavascriptをjava上から呼び出し、同じ結果を取得できないかと考えました。
この方法にこだわるなら、たぶん、ActiveX(Java)(ブラウザプラグイン)とかですが、そうなると、素直に ActiveX にした方が普通かなと。

投稿日時 - 2011-09-29 01:19:31

お礼

お礼が遅くなり申し訳ありません。
参考にさせていただきました。

ありがとうございました。

投稿日時 - 2011-11-01 00:53:05

あなたにオススメの質問