sax速度快内存少,事件驱动,不需要解析完整个文档
xml分为 文本节点和元素节点
<?xml version="1.0" encoding="UTF-8"> 触发startDocument()
<itcast:persons> (开始元素语法触发StartElement(String namespaceURI,String localName,String qName,Attributes atts)) localName=persons,qName=itcast:persons
读到空文本触发character(char[] ch,int start,int length)文本,开始位置,长度
<person id="23">
getPersons(InputStream inStream)//将xml以输入流传入
SAXParserFactory factory = SAXParserFactory.newInstance();//得到工厂
SAXParser parser = factory.newSAXParser();//工厂构建解析器
parser.parse(inStream,handler);
private final class PersonParser enxtends DefaultHandler{
characters(){
}
startElement(){
}
startDocument(){
}
endElement(){
}
}