Digester解析xml總結

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");

---------

//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

把catalina設置爲root,經過調試能夠發現server屬性

相關文章
相關標籤/搜索