package ruleset;
import org.apache.commons.digester.Digester;
import org.apache.commons.digester.RuleSetBase;
import pojo.GraphRoot;
public class TestRuleSet extends RuleSetBase {
@Override
public void addRuleInstances(Digester digester) {
//创建主对象
digester.addObjectCreate("Graph/root", GraphRoot.class);
//设置ID
digester.addCallMethod("Graph/root/ruleid", "setId",0);
//设置mb对象
digester.addObjectCreate("Graph/root/mainBox", "pojo.MainBox");
digester.addSetProperties("Graph/root/mainBox");
digester.addSetNext("Graph/root/mainBox", "addMb", "pojo.MainBox");
//
// //设置关联字段
// RelateColRule relateRule = new RelateColRule();
// digester.addRule(Constant.CHILDRULE + "/" + Constant.RELATECOLID, relateRule);
// digester.addRule(Constant.CHILDRULE + "/" + Constant.RELATECOLNAME, relateRule);
//
// //设置起始时间
// digester.addCallMethod(Constant.CHILDRULE + "/" + Constant.STARTTIME, "setStartTime",0);
//
// //设置时间类型
// digester.addCallMethod(Constant.CHILDRULE + "/" + Constant.TIMETYPE, "setTimeType",0);
//
// //设置时间长度
// digester.addCallMethod(Constant.CHILDRULE + "/" + Constant.TIMELEN, "setTimeLength",0);
//
// //设置输出字段
// OutColRule outRule = new OutColRule();
// digester.addRule(Constant.CHILDRULE + "/" + Constant.OUTTYPE, outRule);
// digester.addRule(Constant.CHILDRULE + "/" + Constant.OUTCOLID, outRule);
// digester.addRule(Constant.CHILDRULE + "/" + Constant.OUTCOLNAME, outRule);
//
// //设置是否触发标志
// digester.addCallMethod(Constant.CHILDRULE + "/" + Constant.ISALARM, "setIsAlarm", 0);
//
// //设置基础过滤条件
// String baseFilter = Constant.CHILDRULE + "/" + Constant.BASEFILTER + "/" + Constant.CONDITION;
//
// XmlParseHelp.addConditionRule(digester, baseFilter);
//
// digester.addSetNext(baseFilter, "addBaseFilter");
//
// //设置复杂过滤条件
// String advanceFilter = Constant.CHILDRULE + "/" + Constant.ADVANCEFILTER + "/" + Constant.CONDITION;
//
// XmlParseHelp.addConditionRule(digester, advanceFilter);
//
// digester.addSetNext(advanceFilter, "addAdvanceFilter");
//
// //设置关联过滤条件
// String relateFilter = Constant.CHILDRULE + "/" + Constant.RELATEFILTER + "/" + Constant.CONDITION;
//
// XmlParseHelp.addConditionRule(digester, relateFilter);
//
// digester.addSetNext(relateFilter, "addRelateFilter");
//
// //设置规则策略管理
// String alertstrategy = Constant.CHILDRULE + "/" + Constant.ALERTSTRATEGY + "/" + Constant.LEVELNODE;
//
// XmlParseHelp.addAlertStrategyRule(digester, alertstrategy);
//
// digester.addSetNext(alertstrategy, "addAlertstrategy");
//
// //报警展示
// String alarmDisplay = Constant.CHILDRULE + "/" + Constant.ALERTDISPLAY + "/" + Constant.TABLE;
//
// XmlParseHelp.addAlarmDisplayRule(digester, alarmDisplay);
//
// digester.addSetNext(alarmDisplay, "addAlarmDisplay");
}
}
Digester解析XML的小例子(对象嵌套)
4星 · 超过85%的资源 需积分: 50 75 浏览量
2011-09-27
14:22:09
上传
评论 1
收藏 369KB RAR 举报
奇奇
- 粉丝: 2
- 资源: 7
最新资源
- 探索tecreate:软件开发的未来之星.zip
- 打标机项目C#源码连接扫码
- 基于SSM的房屋租赁系统的设计与实现
- xyctf:从入门到精通的实用指南.zip
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
- 基于同态加密技术的匿名电子投票系统源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页