SAX简述:
SAX SImple API for XML:是java中的事件驱动型XML解析接口
优点:一次解析一行,不像DOM解析那样需要加载整个XML文件,解析到所需内容后可以中断,不必解析完全。
SAX解析逻辑
SAXParse基于工厂模式,先要获取SAXParseFactory的工厂实例factory
SAXParseFactory factory = SAXParseFactory.newInstance();
由工厂factory可以生产SAXParse实例,并有SAXParse可以生成SAXReader对象,即可装载xml了:
SAXReader reader = factory.newSAXParser().getXMLReader();
SAX解析步骤
1:创建事件处理程序,实现ContentHandler类
一般实现DefaultHandler类
2:创建XMLReader
3:为XMLReader设置处理器,绑定步骤1所创建的处理器
4:开始解析
详细代码:https://github.com/future302me/SAX-XML.git