1.获取SAXParserFactory实例。
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
2.获取SAXParser实例
SAXParser saxParser = saxParserFactory.newSAXParser();
3.扩展DeafultHandler类,在扩展DefaultHandler的时候要把需要获取到的数据对象封装进去,然后在解析过程中逐步设置完全。实现的思路是:
对每个标签给出对应的状态,在startElement函数中设置当前所处的状态,根据状态,在解析到数据字符的时候,将字符设置进JavaBean里面,而对于属性来说,在startElement函数中就可以直接获取到设置进入JavaBean里面了。实现如下:
JavaBean Student类:
package com.zxt.xml.sax;
/**
* @author 赵笑天
*
* @time 2015年7月24日
*
*/
public class Student {
private String name;
private int age;
private String id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getId