xml几种解析方式的优缺点

现在解析XML的主流的方法有DOM、SAX、JDOM和DOM4J

1.DOM

【优点】
      ①应用程序可以其对数据和结构进行更改。
      ②访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据。
【缺点】
      ①通常需要加载整个XML文档来构造层次结构,消耗大
    

2. SAX

【优势】
     ①不需要等所有数据都被处理完毕,就能立即开始分析。
     ②只在读取数据时检查数据,不需要保存在内存中。
     ③能在某个条件得到满足的时候停止解析,不用解析整个文档,提高效率。
     ④效率和性能较高,能解析大于系统内存的文档。

【缺点】
     ①需要应用程序自己负责TAG的处理逻辑,文档越复杂程序就越复杂。
     ②单向导航,无法定位文档层次,难以同时访问同一文档中的不同部分数据,并且不支持XPath
  

 3. JDOM

【优点】
     ①使用的是具体类而不是接口,简化了DOMAPI
     ②大量使用了Java集合类,方便了Java开发人员。

【缺点】
     ①没有较好的灵活性。
     ②性能比较差。

4. DOM4J

【优点】
     ①大量使用了Java集合类,方便Java开发人员,同时提供一些提高性能的替代方法。
     ②支持XPath
     ③有很好的性能。

【缺点】
     ①大量使用了接口,API较为复杂。

     

 

没有更多推荐了,返回首页