基于 beetl 的评级引擎 xml-eval

BSD
Java
跨平台
2017-05-19
闲大赋

一个使用 xml 和 beetl 来实现的计算引擎(评级引擎),支持树形评级结构,通过计算得出一个评级,可以用于打分等应用。

<?xml version="1.0" encoding="UTF-8"?>
<workspace name="评级">
    <project name="银行评级">
        <doc name="评级得分" f="sum">
            <node name="财务信息" f="sum">
                <node name="年度利润">每月收入*12</node>
                <node name="年度负债" >每月负债*12*0.3</node>
            </node>			
        </doc>
    </project>
</workspace>
<node name="非财务信息" f="sum">
            <node name="上访次数" f="script">
                <![CDATA[
                    var c =上访次数;
                    var d = 0;
                    if(c>10){
                        d=10;
                    }else{
                        d=100;
                    }
                    return d ;
        ]]>
    
    </node>
</node>
    EvalEngine engine = new EvalEngine();
    Map<String,Object> paras = new HashMap<String,Object>();
    paras.put("每月收入", 178832323.12);
    paras.put("每月负债", 128.99);
    InputStream ins = EvalEngineTest.class.getResourceAsStream("/sample/simple001.xml");
    InputStreamReader reader = new InputStreamReader(ins,"utf8");
    Object ret = engine.run(reader, paras);
    System.out.println(ret);
加载中

评论(1)

Jieven
Jieven
非常值得深思的一个东西

基于 Beetl&XML 实现的规则引擎 1.0 发布

一个使用 xml 和 beetl 来实现的计算引擎(评级引擎),支持树形评级结构,通过计算得出一个评级,可以用于打分等应用。 本次发布实现了规则计算过程的展现,以及规则的语法校验 1) 规则计算...

2017/06/07 09:02

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

js读取解析JSON类型数据

一、什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式, 是理想的数据交换格式,同时,JSON是 JavaScript 原生格式。 非常适合于服...

2016/04/15 09:35
3
1
JSON技术介绍

XML——这种用于表示客户端与服务器间数据交换有效负载的格式,几乎已经成了Web services的同义词。我们知道AJAX技术能够使得每一次请求更加迅捷,对于每一次请求返回的不是整个页面,也仅仅...

2012/05/20 23:20
171
0
JSON 简介

亲自试一试 - 实例 通过我们的编辑器,您可以在线编辑 JavaScript 代码,然后通过点击一个按钮来查看结果: <html> <body> <h2>在 JavaScript 中创建 JSON 对象</h2> <p> Name: <span...

2014/09/15 09:08
9
0
atomikos + druid + spring 多数据源分布式事务

atomikos + druid + spring 多数据源分布式事务

2016/07/08 17:37
1K
0
json概念

JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 什么是 JSON ? JSON 指的是 JavaScript...

2015/04/28 17:56
72
0
JSP自定义标签

JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的...

2014/07/10 16:24
31
0
Ajax:拥抱JSON,让XML走开

Ajax(AsynchronousJavaScriptandXML)说到底就是一种浏览器异步读取服务器上XML内容的技术。现在的技术凡是跟XML扯上关系,再加上个概念做幌子,就像金装了一样,拽得不行。门外的人看得很是热...

2014/06/09 10:52
19
0
jsp 自定义标签

继承关系 java.lang.Object javax.servlet.jsp.tagext.TagSupport javax.servlet.jsp.tagext.BodyTagSupport EVAL_BODY_INCLUDE:把Body读入存在的输出流中,doStartTag()函数可用(告诉服务...

12/04 11:32
6
0
自定义一个jsp标签

tld文件 <?xml version="1.0" encoding="UTF-8"?> <taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...

2016/03/26 16:57
29
1
json - JSON对象

> 与xml相比,json可以把其数据结构解析为有用的javascript对象。 > 而xml需要解析成dom文档,再从中提取数据。 > > 对比: > > json 解析为javascript后,只需要 > book[2].title > > 而对于x...

2016/11/23 19:41
5
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部