我有一个已解析的HTML文件,其中包含带有内部脚本的标签。 我在字符串中包含了Groovy脚本,我必须在运行时执行它并保持状态,以便以后使用。
任何人都知道如何:
谢谢!
答案 0 :(得分:1)
<div class="grandparent">
<div class="parent">
<div class="child" style="transform: translate(0em, 16px) rotateZ(-20deg) rotateY(0deg);"></div>
<div class="child" style="transform: translate(3.6em, 21px) rotateZ(-10deg) rotateY(0deg);"></div>
<div class="child" style="transform: translate(7.2em, 25px) rotateZ(0deg) rotateY(0deg);"></div>
</div>
</div>
类可能是在运行时动态执行Groovy的最简单方法。下面是一个示例:
groovy.util.Eval
我在项目中使用以下maven依赖项来构建所需的库:
import groovy.util.Eval;
public class Goovy123 {
public static void main(String[] args) {
System.out.println(Eval.me("33*3"));//99
System.out.println(Eval.me("'foo'.toUpperCase()"));//FOO
}
}
更新:
我正在发布此更新,以添加原始答案中缺少的状态的示例。使用<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.5.8</version>
<type>pom</type>
</dependency>
类,可以将状态保留在变量中,并在以后的程序中使用它。下面是一个示例:
groovy.lang.Binding