DOM和SAX解析方式为基础的解析方式,不需要进行任何jar包的导入操作。
JDOM和DOM4J只能够在java当中运行
DOM解析时,会一次性的将全部的xml文件当中的信息加载到内存当中形成一颗DOM树(当xml文件比较大时,加载时间会较长,且要求内存要足够的大),DOM树结构直观便于理解,且树结构保存在内存当中便于修改,但是xml文件太大的话,是用DOM方式解析xml会造成内存溢出。
SAX解析是基于事件的一种解析方式,即借助handler类当中的方法,指针每一次指向一个xml文件当中的标签对象时,就会触发handler类中相应的方法来对当前标签对象进行解析操作。SAX解析方式相当于逐条进行解析操作,不会关心标签对象之间的关系,每一次只加载xml文件对象当中的一条数据进行解析,解析完毕之后再对xml文件当中的下一个标签对象进行解析操作,这种方式对内存的开销较小,但是由于不考虑标签之间的关系使得不容易进行编码操作
DOM4J最早是JDOM的一种分支,JDOM不使用接口只使用具体的类,DOM4J中使用接口和抽象类