现在解析XML的主流的方法有DOM、SAX、JDOM和DOM4J
1.DOM
【优点】
①应用程序可以其对数据和结构进行更改。
②访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据。
【缺点】
①通常需要加载整个XML文档来构造层次结构,消耗大。
2. SAX
【优势】
①不需要等所有数据都被处理完毕,就能立即开始分析。
②只在读取数据时检查数据,不需要保存在内存中。
③能在某个条件得到满足的时候停止解析,不用解析整个文档,提高效率。
④效率和性能较高,能解析大于系统内存的文档。
【缺点】
①需要应用程序自己负责TAG的处理逻辑,文档越复杂程序就越复杂。
②单向导航,无法定位文档层次,难以同时访问同一文档中的不同部分数据,并且不支持XPath。
3. JDOM
【优点】
①使用的是具体类而不是接口,简化了DOM的API。
②大量使用了Java集合类,方便了Java开发人员。
【缺点】
①没有较好的灵活性。
②性能比较差。
4. DOM4J
【优点】
①大量使用了Java集合类,方便Java开发人员,同时提供一些提高性能的替代方法。
②支持XPath。
③有很好的性能。
【缺点】
①大量使用了接口,API较为复杂。
512

被折叠的 条评论
为什么被折叠?



