<1>dom:是将xml作为树状结构进行解析的,一次性的将所有的内容读入内存,适合于xml文件比较小而且经常更改的情况

<2>sax:分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨 大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX 还比它的替代者 DOM 快许多。

DOM 采用建立树形结构的方式访问 XML 文档,而 SAX 采用的事件模型

<3>jdom:与dom差不多

<4>dom4j:这个是当前java对xml文件解析最流行的方式,DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。

对于大的xml文件一般采用dom4j方式,不会发生内存溢出

http://www.it.com.cn/f/edu/053/27/93819.htm 这篇文章对四个性能进行了比较,dom和jdom性能最差,dom4j性能最优!

本文地址:http://www.yaronspace.cn/blog/index.php/archives/65

来自yaronspace.cn  本文链接:http://yaronspace.cn/blog/archives/65