您好,登錄后才能下訂單哦!
小編給大家分享一下Apache Digester應用的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
利用 apache commons-digester 自動根據xml文件創建java 對象
一.序
Digester是apache的一個組件 apache commons-digester.jar,通過它可以很方便的從xml文件生成java對象.你不用再象以前通過jdom或者Xerces去讀取一個document對象.(jdom和Xerces仍然有它們的用武之地及強大之處,在其它應用里你也少不了它們)
我只是用一個例子展示一下如何把xml文件生成一個java object.
首先你必須把jar加入到你的項目classpath.
(一)準備:
1.環境: Eclipse, jdk1.4+
2.需求說明:學院包含學生和老師,學生可以選修課程,老師有不同的資格認證。
3.Java Class的定義,簡潔起見,略去import內容。
4.使用Digester生成java對象 必須要定義一個xml文件,此xml文件必須符合digester-rules.dtd的規則。
5.所有的xml文件必須在classpath路徑中,這樣可以通過Class.getClassLoader().getInputStream()讀取xml文件。
(二)提要:
本示例所需的java class 和 xml文件分成四類:
1.基礎xml文件: [academy.xml]: 你將要解析的xml文件.
2.基礎java class: [Academy.java, Teacher.java, Student.java, Cousre.java]: 生成的對象的類定義
3.digesterRules.xml: [academyRules.xml]: 定義了基礎xml文件到基礎java class的匹配(映射)關系
4.Digester class: [DigestXMLJavaAcademy.java]: 根據digesterRules.xml去解析基礎xml文件,并生成java 對象
(三)參考資料
1.English ebook: Pro Jakarta Commons by Harshad Oak Apress 2004
二.基礎Java Class
1.學院 class Academy.java
Java代碼
2.學生 Student.java
Java代碼
3.老師 Teacher.java
Java代碼
4.課程 Course.java
Java代碼
三.基礎XML文件 ============================================================ Java代碼 |
四.Digester Class
DigestXMLJavaAcademy.java 和academyRules.xml
其中academyRules.xml用來定義xml文件和java對象的匹配(映射)關系,格式要符合digester-rules.dtd格式約束
DigestXMLJavaAcademy.java 根據academyRules.xml解析academy.xml文件并生成 Academy對象.
============================================================
Java代碼
2. DigestXMLJavaAcademy.java
Java代碼
以上是“Apache Digester應用的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。