0

我想用我的 Java 应用程序检索 PHP 文件中 javascript 部分的值。

PHP 页面包含以下内容:

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

我正在使用 jsoup 来解析 HTML 标签。我尝试使用 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 回答