SAX解析
步骤:
初始化:创建一个基本类,创建一个XML文件,创建一个handler,继承DefaultHandler类
1.先创建一个解析工厂
2.然后从工厂制造解析器
3.添加要解析的原料(xml文件)
4.解析原料,储存数据
1.XMLParserFactory factory = XMLParserFactory.newInstance();
2.SAXParser parser = factory.newSAXParser();
3.parser.parse(“xml文件地址”,handler);
4.储存数据
Handler的建立:
Public class MyHandler extends DefaultHandler{
Public void startDocument(){
//执行一次,进行初始化,比如集合的初始化
}
Public void startElement(){
//识别标签
}
Public void characters(){
//解析数据的方法
}
Public void endElement(){
//结束标签
}
Public void endDocument(){
//执行一次,识别最外层标签
}
}
重要的方法:
1.将String对象转换成Int或者double类型
2.如果存在属性值的话,记住attributes.getValue(“属性名”);
3.记住:在Handler中要设置一个tag,用于记录当前处于什么标签
4.在startElment中令tag=qName在endElement中要令tag=null;