SAX解析xml

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对象中。

原文地址:https://www.cnblogs.com/atwanli/p/6073782.html