readXML(){
Digester digester = new Digester();
String n="students/student/name";
String c="students/student/course";
di.addCallMethod("students/student", "addStudent",2); 
di.addCallParam(n,0);
di.addCallParam(c,1);
//第一个参数是xml参数,第2个是解析的时候要调用的方法,2表示参数个数
try{
FileInputStream input=(new) FileInputStream("d:\\test\\student.xml");
digester.parse(input);
}catch(Exception e){
}
}
public void addStudent(String name,String course){
student ss=new student();
ss.setName(name);
ss.setCourse(course);
students.add(ss);
System.out.println("第"+count+"次进addstudents");
count++;
}

解决方案 »

  1.   

    这是最简单Digester用法.
    还有种用法更复杂.
    必须写几个类.
      

  2.   

    设计这个XML文件的人真该打!哪有这样搞XML的http://www.javayou.com
      

  3.   

    我觉得你先搞清楚这个XML所代表的什么意思name 和 value是什么关系啊,看来是跟顺序有关系了,这哪是XML啊,瞎搞!
      

  4.   

    name代表一个属性, value是这个属性的值.... 天天知道他们怎么会写成这样的格式..