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++;
}
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++;
}
还有种用法更复杂.
必须写几个类.