0

Javaから実行する次のJavaScriptコードがあります。

var doc = document.implementation.createDocument('http://www.w3.org/1999/xhtml', 'html',  null);
doc.documentElement.innerHTML = xmlResponse;

そして、次のエラーが表示されます。

Caused by: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "document" is not defined. (<Unknown source>#13)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(ScriptRuntime.java:3773)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(ScriptRuntime.java:3751)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.notFoundError(ScriptRuntime.java:3836)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.name(ScriptRuntime.java:1762)
    at sun.org.mozilla.javascript.internal.Interpreter.interpretLoop(Interpreter.java:1790)
    at sun.org.mozilla.javascript.internal.Interpreter.interpret(Interpreter.java:854)
    at sun.org.mozilla.javascript.internal.InterpretedFunction.call(InterpretedFunction.java:164)
    at sun.org.mozilla.javascript.internal.ContextFactory.doTopCall(ContextFactory.java:429)
    at com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(RhinoScriptEngine.java:116)
    at com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(RhinoScriptEngine.java:109)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.doTopCall(ScriptRuntime.java:3163)
    at sun.org.mozilla.javascript.internal.InterpretedFunction.exec(InterpretedFunction.java:175)
    at sun.org.mozilla.javascript.internal.Context.evaluateReader(Context.java:1159)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:210)
    ... 16 more

それを解決する方法の手がかりはありますか?

4

1 に答える 1

0

ドキュメントによると:

window オブジェクトは、ブラウザで開いているウィンドウを表します。

ブラウザでスクリプトを実行していないため、window オブジェクトは定義されていません。

URL/URLConnecion クラスを使用して URL を読み取り、それを ScriptEngine にフィードできます。ここにチュートリアルがあります

于 2012-10-17T07:12:57.343 に答える