0

Java のアプリケーションで PHP ファイルの JavaScript セクションの値を取得したいと考えています。

PHPページには次のようなものが含まれています:

<script type="text/javascript">
var tab= new Array();
    tab[0] = "value0";
    tab[1] = "value1";
    tab[2] = "value2";
</script>

HTMLタグの解析にjsoupを使用しています。Rhino を使用しようとしましたが、例が見つかりません。

Context context = Context.enter();
Scriptable scope = context.initStandardObjects();
Object result = null;
Reader reader = new InputStreamReader(inputStreamOfThePage);
result = context.evaluateReader(scope, reader, "page", 1 , null );
Scriptable varValue = (Scriptable)scope.get("tab", scope);
String valueStr = (String)varValue .get("tab[0]", varValue );

それは私に例外を与えています: java.lang.ClassCastException: org.mozilla.javascript.UniqueTag cannot be cast to org.mozilla.javascript.Scriptable

オブジェクトをキャストする方法がわかりません。たぶん、私がやりたいことをするためのより良い方法があります。

ありがとう

4

1 に答える 1

0

Jsoup は Javascript の解析には適していません...動作しないのが普通です!

于 2013-07-08T15:50:20.113 に答える