Digester组件的使用.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Digester组件的使用

Disgister组件详解 一: ?xml version=1.0 encoding=UTF-8? digester-rules !-- //如果在xml中读到了标签元素有叫classes的,那么将会执行这里的pattern -- pattern value=classes !-- //如果在xml中读到了标签元素有叫student的,那么将会执行这里的pattern //首先会先创建出一个student对象,然后进行执行addStudent方法将新创建出来的对象设置进去最开始根的对象(由客户端创建并注入进来)中 -- pattern value=student !--//将会创建一个新的config.StudentBean对象 -- object-create-rule classname=config.StudentBean / !--//执行上一级分类的addStudent方法将刚刚创建的对象加入进去 -- set-next-rule methodname=addStudent/ !--//将所有的student的属性去执行各自的set方法,完成对象的设值 -- set-properties-rule / /pattern /pattern /digester-rules classes student id=1 name=zhangshan /student student id=2 name=lishi /student /classes 这一个简单的xml文件就是我们要进行解析的xml文件,在这里要注意了,这里的根元素是什么,是classes,他和我们刚才的rule.xml中的顶级pattern的value是相同的。 三: Java类的代码: (一) /** * 如果配置类对应的xml元素有子节点, * 就要添加两个方法: * 一个是添加节点的方法(必须) * 查找节点的方法(可选) * @author teacher */ public class ClassesBean { //存放添加的节点 private MapString,StudentBean students = new HashMapString,StudentBean(); public void addStudent(StudentBean stu){ students.put(stu.getId(), stu); } public StudentBean findStudent(String id){ return students.get(id); } @Override public String toString() { // TODO Auto-generated method stub return students.toString(); } } (二) package config; /** * 配置类:其属性与对应的xml元素的属性名一致, * 类型要匹配 * @author teacher */ public class StudentBean { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return name: + name + id: + id; } } 四、测试类 public class Test { /** * @param args * @throws SAXException * @throws IOException */ public static void main(String[] args) throws IOException, SAXException { // step1 获得digester解析器的实例 Digester digester = DigesterLoader.createDigester(Test.

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档