【发布时间】:2018-04-05 18:10:59
【问题描述】:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<facts>
<fact id="ItemPrice" displayName="Item Price">
<defaultValue>0</defaultValue>
<script><![CDATA[
Double Value_Sales= 500;
Double Unit_Sales= 10;
Double res=Value_Sales/Unit_Sales;
return res;
]]></script>
</fact>
</facts>
以上是用 xml 文件编写的用于查找商品价格的示例 groovy 脚本。
处理 Groovy 的 Java 代码:
List<Fact> factList = NREUtils.readXml("/SampleDictionary.xml") //cutome API
GroovyShell shell = new GroovyShell();
String scriptStr = factList.get(0).getScript();
Script groovyScript = shell.parse(scriptStr); // return "ItemPrice" script
Binding binding = new Binding();
groovyScript.setBinding(binding);
Object val = groovyScript.run(); // **Result will be 50**
我想要相应的 Scala 代码。
【问题讨论】:
-
Stack Overflow 奖励努力。你试过什么?发布一些不起作用的代码,以便我们可以看到它偏离轨道的地方。
-
List
factList = NREUtils.readXml("/SampleDictionary.xml") //cutome API GroovyShell shell = new GroovyShell();脚本 groovyScript = shell.parse(factList.get(0).getScript()); // 返回 "ItemPrice" 脚本 Binding binding = new Binding(); groovyScript.setBinding(绑定);对象 val = groovyScript.run(); // 结果将是 50 -
请编辑您的问题以添加其他代码和信息。如您所见,在评论中发布代码是毫无意义的。 (
edit链接位于左下角,在您的问题标签下方。)
标签: scala groovy groovyscriptengine