SAX适用于只需要处理xml文件中的数据,是基于事件的驱动。
SAX解析方式的步骤:
1、创建一个SAXParserFactory对象。
SAXParserFactory factory = SAXParserFactory.newInstance();
2、创建一个SAXParser对象
SAXParser parser = factory.newSAXParser();
通过parse方法加载xml文件。
parser.parse(xml文件名, handler);此时与DOM的区别是这里需要一个handler。此时需要创建一个handler类。
3、handler类需要继承 DefaultHandler。
其中在xml声明时触发startDocument()方法。在遇到开始标签时会触发startElement()方法。
解析节点元素时可用startElement()方法中地attributes.getQName(i)和attributes.getValue(i)来获得属性名和属性中。
可在endElement()方法中的set方法将xml的内容和结构存入Java对象中。