思想:
1、得到解析器
2、注册事件处理器
sax解析是自上而下的一行一行的解析步骤;
文档解析开始;
发现元素的开始标签;
发现元素的结束标签;
文档解析结束;
优点:
1、不需要将整个xml加载到内存,当解析到某一部分自动触发相应方法去处理,效率比较高。
2、不需要将整个xml加载到内存,内存消耗少,理论上无论多大的xml文件都能解析。
缺点:
1、每次解析只能处理一次,下次还想处理又要重新解析。
2、只能进行查阅,不能增删改。
代码实现步骤:(无需导包)
//1、得到解析工厂
SAXParser parser = factory.newSAXParser();
//3、得到读取器
XMLReader reader = parser.getXMLReader();
//4、注册处理事件
reader.setContentHandler(new MyHandler());
1、得到解析器
2、注册事件处理器
sax解析是自上而下的一行一行的解析步骤;
文档解析开始;
发现元素的开始标签;
发现元素的结束标签;
文档解析结束;
优点:
1、不需要将整个xml加载到内存,当解析到某一部分自动触发相应方法去处理,效率比较高。
2、不需要将整个xml加载到内存,内存消耗少,理论上无论多大的xml文件都能解析。
缺点:
1、每次解析只能处理一次,下次还想处理又要重新解析。
2、只能进行查阅,不能增删改。
代码实现步骤:(无需导包)
//1、得到解析工厂
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
//3、得到读取器
XMLReader reader = parser.getXMLReader();
//4、注册处理事件
reader.setContentHandler(new MyHandler());
MyHandler继承了DefaultHandler类,重写了你需要用到的方法,在这些方法中处理需求
reader.parse("book.xml");