版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/StriverLi/article/details/78231633
DOM解析
xml解析器一次性将整个xml文档加载进内存,然后在内存中构建一棵Document对象树,通过Document对象,得到树上的结点对象,再通过结点对象访问xml内容。
Node 所有结点的父类
Element 标签结点
Attribute 属性结点
Text 文本结点
主要工具:
JAXP 官方工具,使用范围很小
JDOM 非官方工具
Dom4J 使用范围广泛
SAX解析
SAX解析的特点是加载一点,读取一点,处理一点,对内存的要求比较低。JDK中内置了SAX解析工具。
比较
- DOM解析一次性加载xml文档,不适合大容量文档读取,而SAX一次读取一点,适合读取大文件
- DOM解析可以任意读取任意位置的数据,SAX解析只能从上往下一次读取
- DOM解析是面向对象的编程方法,SAX解析是基于时间的编程方法