Digester用戶解析xml文件造成java對象;Digester作法是:java
一、先定義Digester的規則,(指明遇到xpath幹什麼)框架
二、定義好digester對象後,給一個須要解析的xml文件的輸入流,開始解析,而後輸出Java對象;spa
三、digester規則自己也可寫入xml 規則文件,這樣能夠減小Java代碼;.net
四、須要有對應的Java DO對象和xml文件中的結構相匹配。設計
在Tomcat 的 server.xml的配置文件解析,就用到了digester框架。以及struts配置文件的解析;使用起來仍是很是方便:調試
須要深入理解這些的用法:server
//【規則】遇到了,建立對象xml
digester.addObjectCreate("viewcache/areas", ViewCache.class);對象
//【規則】遇到了,設置對象屬性blog
digester.addBeanPropertySetter("viewcache/areas/area/id", "id");
//【規則】第二次遇到,執行上一個xpath對象的方法
digester.addSetNext("viewcache/areas/area", "addArea");
---------
1 //digester.addSetProperties("library/book");
2 // 能夠用如下三條語句代替,2表示有兩個參數
3 digester.addCallMethod("library/book", "setBookInfo", 2);
4 digester.addCallParam("library/book", 0, "title");
5 digester.addCallParam("library/book", 1, "author");
http://blog.csdn.net/caihaijiang/article/details/5944955參考
還有Digester Rule Set的使用,也就是定義規則片斷
---digester的push方法,有意思,能夠設計其中的root
把catalina設置爲root,經過調試能夠發現server屬性