SAX解析XML文档

DOM解析xml文档原理:一次性将xml文档加载进内存,然后再内存中构建Document树。 

DOM解析:不适合读取大容量的文件,容易导致内存溢出。

SAX解析原理:加载一点,读取一点,存储一点。对内存要求比较低。

SAX解析工具:Sun公司提供的(内置在jdk中)

SAX核心API:SAXParser类:用于读取和解析API文档的类

            parse(File f,DefaultHandler dh)方法:解析xml文件

            参数一:File:表示读取的xml文件

            参数二:DefaultHandler:SAX处理程序的父类   使用DefaultHandler的子类

DefaultHandler类的API:void startDocument():在读到文档开始时调用

                                        void endDocument():在读到文档结束时调用

        void startElement(Stringuri,StringlocalName,StringqName,Attributesattributes):在读到元素开始时调用

     void  endElement(Stringuri,StringlocalName,StringqName):读到结束标签时调用

    void characters(char[] ch, int start, int length)   读取文本的时候调用

你可能感兴趣的:(SAX解析XML文档)