首页 > 代码库 > SAX解析XML

SAX解析XML

sax解析特点:1、逐行读取

             2、事件处理-- 方法

             3、解析器调用相应的事件

                 4、只能读取文件

 

DefaultHandler 可以触发5个事件

        *startDocument()   开始文档

        *startElement()    开始元素

        *characters()      文本

        *endElement()      结束元素

        *endDocument()     结束文档

 

在startElement

 

    /**    
     * 如果xml文件使用了schema约束 <xs:element>
     *      * uri:schema -- targetNameSpace   
     *   * localName--element
     *   * qName---xs:element
     * 如果不使用
     *   * uri:null
     *   * localName:null
     *   * qName : element
     *   
     * Attributes:当前元素的所有的属性的集合
     */

 

1 //获得解析工厂实例2         SAXParserFactory factory=SAXParserFactory.newInstance();3         //获得解析器4         SAXParser parser=factory.newSAXParser();5         //解析xml6         DefaultHandler dh=new MyDefaultHandler();  7          8         parser.parse("books.xml", dh);

 

 

 

 

SAX解析XML