积累,创造,分享!

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 阅读(347) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: