xml两种解析原理对比

版权声明:本文为博主原创文章,未经博主允许不得转载。 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解析工具。

比较

  1. DOM解析一次性加载xml文档,不适合大容量文档读取,而SAX一次读取一点,适合读取大文件
  2. DOM解析可以任意读取任意位置的数据,SAX解析只能从上往下一次读取
  3. DOM解析是面向对象的编程方法,SAX解析是基于时间的编程方法

猜你喜欢

转载自blog.csdn.net/StriverLi/article/details/78231633