29,xml

作者: 旅程中 | 来源:发表于2018-10-17 11:50 被阅读0次

源码:网上找
XML解析总结:

1、【DOM】
DOM是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作。
优点:
a、由于整棵树在内存中,因此可以对xml文档随机访问
b、可以对xml文档进行修改操作
c、较sax,dom使用也更简单。
缺点:
a、整个文档必须一次性解析完
a、由于整个文档都需要载入内存,对于大文档成本高
2、【SAX】
SAX类似流媒体,它基于事件驱动的,因此无需将整个文档载入内存,使用者只需要监听自己感兴趣的事件即可。
优点:
a、无需将整个xml文档载入内存,因此消耗内存少
b、可以注册多个ContentHandler
缺点:
a、不能随机的访问xml中的节点
b、不能修改文档
3、【JDOM】
JDOM是纯Java的处理XML的API,其API中大量使用Collections类,
优点:
a、DOM方式的优点
b、具有SAX的Java规则
缺点
a、DOM方式的缺点
4、【DOM4J】
这4中xml解析方式中,最优秀的一个,集易用和性能于一身。

JDOM 和 DOM 在性能测试时表现不佳,在测试 10M 文档时内存溢出。在小文档情况下还值得考虑使用 DOM 和 JDOM。虽然 JDOM 的开发者已经说明他们期望在正式发行版前专注性能问题,但是从性能观点来看,它确实没有值得推荐之处。另外,DOM 仍是一个非常好的选择。DOM 实现广泛应用于多种编程语言。它还是许多其它与 XML 相关的标准的基础,因为它正式获得 W3C 推荐(与基于非标准的 Java 模型相对),所以在某些类型的项目中可能也需要它(如在 JavaScript 中使用 DOM)。

SAX表现较好,这要依赖于它特定的解析方式。一个 SAX 检测即将到来的XML流,但并没有载入到内存(当然当XML流被读入时,会有部分文档暂时隐藏在内存中)。

无疑,DOM4J是这场测试的获胜者,目前许多开源项目中大量采用 DOM4J,例如大名鼎鼎的 Hibernate 也用 DOM4J 来读取 XML 配置文件。如果不考虑可移植性,那就采用DOM4J吧!

相关文章

  • 29,xml

    源码:网上找XML解析总结: 1、【DOM】DOM是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工...

  • 29.XML

    学习要点: 1.IE 中的 XML2.DOM2 中的 XML3.跨浏览器处理 XML 随着互联网的发展,Web 应...

  • 《XML那些事...》 XML中的元素、属性、命名空间

    《XML那些事...》->跟随『我』学习XML... By:0x584A Date:2015年9月29日 第二章 ...

  • Android-View的创建从xml到View

    基于android 29API android中的UI主要是通过xml文件编写,从xml文件到View是通过Lay...

  • Android之XML解析应用

    1 XML解析No29 【 XML:可拓展标记语言,语言和HTML类似,也是一种标记语言。 特点:标记是自定义...

  • 3/30day22_XML_XML约束

    day22_XML_XML约束 思维导图 复习 今日内容 XML XML约束 XML的学习 XML概念 XML的介...

  • 4/09day29_BOM_DOM

    day29_BOM_DOM 复习 今日内容 BOM DOM(与xml的dom4j思想完全一样)可以实现对节点的增删...

  • SSM配置文件

    pom.xml web.xml springmvc.xml spring.xml Mybatis.xml

  • 1.7 ajax获取数据的处理和实例

    7-ajax获取数据的处理和实例 29:17 数据类型(返回数据的处理) 服务器返回给咱们的真正数据 XML、HT...

  • python基础之xml处理

    xml查询处理 xml修改处理 xml 删除处理 xml 创建处理

网友评论

      本文标题:29,xml

      本文链接:https://www.haomeiwen.com/subject/yuwlzftx.html