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) 读取文本的时候调用