当前位置: 代码迷 >> 综合 >> 解析方式对比
  详细解决方案

解析方式对比

热度:50   发布时间:2023-10-14 03:40:59.0
1. DOM(Document Object Model)
【优点】
      ①允许应用程序对数据和结构做出更改。
      ②访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据。
【缺点】
      ①通常需要加载整个XML文档来构造层次结构,消耗资源大。
2. SAX(Simple API for XML)
【优势】
     ①不需要等待所有数据都被处理,分析就能立即开始。
     ②只在读取数据时检查数据,不需要保存在内存中。
     ③可以在某个条件得到满足时停止解析,不必解析整个文档。
     ④效率和性能较高,能解析大于系统内存的文档。
【缺点】
     ①需要应用程序自己负责TAG的处理逻辑(例如维护父/子关系等),文档越复杂程序就越复杂。
     ②单向导航,无法定位文档层次,很难同时访问同一文档的不同部分数据,不支持XPath。
3. JDOM(Java-based Document Object Model)
【优点】
     ①使用具体类而不是接口,简化了DOM的API。
     ②大量使用了Java集合类,方便了Java开发人员。
【缺点】
     ①没有较好的灵活性。
     ②性能较差。
4. DOM4J(Document Object Model for Java)
【优点】
     ①大量使用了Java集合类,方便Java开发人员,同时提供一些提高性能的替代方法。
     ②支持XPath。
     ③有很好的性能。
  相关解决方案