積累,創造,分享!

          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 閱讀(349) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 武宣县| 吴旗县| 阿鲁科尔沁旗| 眉山市| 保定市| 兴仁县| 尼木县| 新乐市| 靖江市| 开江县| 景德镇市| 丹阳市| 阿拉尔市| 东源县| 闸北区| 鹤庆县| 平利县| 苏州市| 察隅县| 沈阳市| 孝昌县| 沧州市| 武平县| 凉山| 洞头县| 九寨沟县| 古交市| 东乌珠穆沁旗| 那曲县| 丹凤县| 安多县| 班玛县| 任丘市| 蓝田县| 精河县| 三亚市| 桂阳县| 汾西县| 藁城市| 周至县| 赣榆县|