java - 如何在java中获取javascript变量? (比如 JavaScript 解析器?)

标签 java

类似代码:

public static void main(String[] args) throws Exception {
    String content="<HTML>"
     +"<HEAD><TITLE>title</TITLE></HEAD>"
     +"<BODY>"
     +"<script>var jsvar=123;</script>"
     +"</div>"
     +"</BODY>"
     +"</HTML>"
    ;
}

这种情况下,如何获取jsvar变量值?

感谢您的帮助:)

最佳答案

如果您想在 Java 中执行 JavaScript 代码,您可以使用 Java 6 的脚本 API,Java 6 包含在 Mozilla Rhino 引擎中。

ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
jsEngine.eval("jsvar = 123");
System.out.println(jsEngine.get("jsvar")); //prints 123.0

引用: http://download-llnw.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html

关于java - 如何在java中获取javascript变量? (比如 JavaScript 解析器?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573487/

相关文章:

java - 初始化非最终字段

c# - 从 Excel Feed 获取实时值

java - 使用 Firebase 云和 Java 向单个设备发送消息

java - 从第二个 Activity 启动第一个 Activity 的第二个选项卡 fragment

java - 如何在 Android 或 Java 中获取 mp4 视频中的 GoPro HiLight 标签

java - 将 Spring Boot 1.3.2 升级到 1.4.1 后,Hibernate hbm2ddl (ddl-auto) 失败

java - 如何在 Spring Boot 测试中禁用 `@EnableKafka`?

java - 是否可以在 Java 中用冒号格式化 UTC 时区?

java - AsyncTask nullPointerException 按后退按钮

java - 使用属性文件创建未知类的新实例