積累,創造,分享!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            25 Posts :: 13 Stories :: 26 Comments :: 0 Trackbacks
          今天看struts源碼,發現了這么一個東西。在此是用來讀取struts的XML配置文件的。以前沒有大在意,現記下來,以備后用。
          Digester是Jakarta 子項目Commons下的一個模塊,是基于SAX接口的,它簡化了SAX方法的解析過程。用的時候集中精力處理XML數據而不是花太多的時間在如何解析文件本身上。
          以下是剛剛寫的一個小例子:
           1import org.apache.commons.digester.*;
           2import org.xml.sax.SAXException;
           3import java.io.*;
           4
           5public class DigesterSample {
           6  public DigesterSample() {
           7    Digester digester = new Digester();
           8    digester.push(this);
           9    digester.addCallMethod("rocket/member""print"2);
          10    digester.addCallParam("rocket/member/name"0);
          11    digester.addCallParam("rocket/member/age"1);
          12    try {
          13      digester.parse(getClass().getResourceAsStream("rocket.xml"));
          14    }

          15    catch (SAXException e) {
          16      e.printStackTrace();
          17    }

          18    catch (IOException ex) {
          19      ex.printStackTrace();
          20    }

          21
          22  }

          23
          24  public void print(String name, String age) {
          25    System.out.println("name : " + name + "  age : " + age);
          26  }

          27
          28  public static void main(String[] args) {
          29    DigesterSample dig = new DigesterSample();
          30  }

          31}
          相應的rocked.xml文件如下:
          1<rocket>
          2<member>
          3<name>YaoMing</name>
          4<age>25</age>
          5</member>
          6</rocket>
          放在編譯后的class同等目錄下即可。

          相關資源 http://jakarta.apache.org/commons/digester/
          posted on 2005-11-21 15:42 nighthawk 閱讀(351) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 江川县| 潞西市| 中宁县| 天台县| 咸丰县| 通河县| 长治市| 赞皇县| 沿河| 醴陵市| 永康市| 华蓥市| 民和| 瑞昌市| 册亨县| 大兴区| 罗城| 宣化县| 新晃| 改则县| 贵阳市| 仙桃市| 德化县| 安泽县| 苍溪县| 肥东县| 山西省| 江川县| 郎溪县| 江孜县| 休宁县| 介休市| 新化县| 靖边县| 绍兴市| 通城县| 潮州市| 扶绥县| 宾川县| 社会| 新和县|