永发信息网

请简述dom,sax,jdom和dom4j的区别

答案:1  悬赏:30  手机版
解决时间 2021-03-02 17:48
请简述dom,sax,jdom和dom4j的区别
最佳答案
dom是解析xml的底层接口之一(另一种是sax) ;
而jdom和dom4j则是基于底层api的更高级封装;
dom是通用的,而jdom和dom4j则是面向java语言的。

JDOM的目的是成为 Java 特定文档模型,它简化与 XML 的交互并且比使用 DOM 实现更快。由于是第一个 Java 特定模型,JDOM 一直得到大力推广和促进。正在考虑通过“Java 规范请求 JSR-102”将它最终用作“Java 标准扩展”。从 2000 年初就已经开始了 JDOM 开发。
JDOM 与 DOM 主要有两方面不同。首先,JDOM 仅使用具体类而不使用接口。这在某些方面简化了 API,但是也限制了灵活性。第二,API 大量使用了 Collections 类,简化了那些已经熟悉这些类的 Java 开发者的使用。
JDOM 文档声明其目的是“使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题”(根据学习曲线假定为 20%)。JDOM 对于大多数 Java/XML 应用程序来说当然是有用的,并且大多数开发者发现 API 比 DOM 容易理解得多。JDOM 还包括对程序行为的相当广泛检查以防止用户做任何在 XML 中无意义的事。然而,它仍需要您充分理解 XML 以便做一些超出基本的工作(或者甚至理解某些情况下的错误)。这也许是比学习 DOM 或 JDOM 接口都更有意义的工作。
JDOM 自身不包含解析器。它通常使用 SAX2 解析器来解析和验证输入 XML 文档(尽管它还可以将以前构造的 DOM 表示作为输入)。它包含一些转换器以将 JDOM 表示输出成 SAX2 事件流、DOM 模型或 XML 文本文档。JDOM 是在 Apache 许可证变体下发布的开放源码。
DOM4J
虽然 DOM4J 代表了完全独立的开发结果,但最初,它是 JDOM 的一种智能分支。它合并了许多超出基本 XML 文档表示的功能,包括集成的 XPath 支持、XML Schema 支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过 DOM4J API 和标准 DOM 接口具有并行访问功能。从 2000 下半年开始,它就一直处于开发之中。
为支持所有这些功能,DOM4J 使用接口和抽象基本类方法。DOM4J 大量使用了 API 中的 Collections 类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。直接好处是,虽然 DOM4J 付出了更复杂的 API 的代价,但是它提供了比 JDOM 大得多的灵活性。
在添加灵活性、XPath 集成和对大文档处理的目标时,DOM4J 的目标与 JDOM 是一样的:针对 Java 开发者的易用性和直观操作。它还致力于成为比 JDOM 更完整的解决方案,实现在本质上处理所有 Java/XML 问题的目标。在完成该目标时,它比 JDOM 更少强调防止不正确的应用程序行为。
DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国农业银行股份有限公司无锡新吴支行电话号
简单毛笔字写什么字好
作为不能计算建筑面积,而必须搭设脚手架时使
求约战妹子们的mmd模型啊啊啊
东堂子胡同/协和胡同(路口)我想知道这个在什
奥迪a6加油没反应epc指示灯也亮着怎么办?
马来西亚旅游带多少钱
狮子座的禁忌?
乐华LED32L20插放十几分钟后有伴音无图像,是
三星手机图标下面的字怎么变大?
我想开中国移动这样的店需要多少钱能赚钱吗?
张村挖一条3000米长的水渠,原计划每天挖175米
摩雷音响和丹拿哪个好听呀
大量供应云南昭通镇雄优质无烟煤,欢迎来电联
十个簸箕的女人遇到十个斗的男人会有好运气还
推荐资讯
你认为排尿有什么意义呢?有利于体内的废物随
打完溶脂针一个星期后还有点肿 还需要忌口吗?
大豆油加水后加热不分层是什么原因
怎么在微博上发文章
初中女孩恋爱了,学习下降。孩子还不听话了。
北国二手机地址在哪,我要去那里办事
下图表示某纬线圈,箭头表示地球自转方向,a
如何形容 规范对效率的提升帮助
临汾凯特通讯苹果售后员工信息有吗
1.Please put these knifes in the bag,( 找
山东抽烟的进:上海烟草的中华与熊猫烟,哪个
使用排插,音箱有干扰,怎么破?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?