Digester解析xml总结

Digester用户解析xml文件形成java对象;Digester做法是:

1、先定义Digester的规则,(指明遇到xpath干什么)

2、定义好digester对象后,给一个需要解析的xml文件的输入流,开始解析,然后输出Java对象;

3、digester规则本身也可写入xml 规则文件,这样可以减少Java代码;

4、需要有对应的Java DO对象和xml文件中的结构相匹配。

在Tomcat 的 server.xml的配置文件解析,就用到了digester框架。以及struts配置文件的解析;使用起来还是非常方便:

需要深刻理解这些的用法:

//【规则】遇到了,创建对象

digester.addObjectCreate("viewcache/areas", ViewCache.class);

//【规则】遇到了,设置对象属性

digester.addBeanPropertySetter("viewcache/areas/area/id""id");

//【规则】第二次遇到,执行上一个xpath对象的方法

digester.addSetNext("viewcache/areas/area""addArea");

---------

//digester.addSetProperties("library/book");  

        // 可以用以下三条语句代替2表示有两个参数

        digester.addCallMethod("library/book""setBookInfo"2);  

        digester.addCallParam("library/book"0"title");  

        digester.addCallParam("library/book"1"author");  

http://blog.csdn.net/caihaijiang/article/details/5944955参考

还有Digester Rule Set的使用,也就是定义规则片段

---digester的push方法,有意思,可以设计其中的root

Digester解析xml总结

把catalina设置为root,通过调试可以发现server属性


你可能感兴趣的:(Digester解析xml总结)