首页编程java dom4j,请问dom4j.jar的作用是什么

java dom4j,请问dom4j.jar的作用是什么

编程之家2023-11-0769次浏览

大家好,今天给各位分享java dom4j的一些知识,其中也会对请问dom4j.jar的作用是什么进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java dom4j,请问dom4j.jar的作用是什么

java的xml引擎中,dom4j和jdom有什么区别

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接口都更有意义的工作。

java dom4j,请问dom4j.jar的作用是什么

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。

java dom4j,请问dom4j.jar的作用是什么

请问dom4j.jar的作用是什么

hibernate2.jar:

Hibernate的库,没有什么可说的,必须使用的jar包

cglib-asm.jar:

CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包

dom4j.jar:

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。

odmg.jar:

ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。

commons-collections.jar:

Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。

commons-beanutils.jar:

Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。

commons-lang.jar:

Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。

commons-logging.jar:

Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包的功能比log4j差的很远,性能也一般。

后来Apache就开发出来了commons-logging.jar用来兼容两个 logger。因此用commons-logging.jar写的log程序,底层的Logger是可以切换的,你可以选择log4j, java.util.logging或者它自带的Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log平均只需要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache网站去下载log4j就可以了。commons-logging.jar也是必须的jar包。

使用Hibernate必须的jar包就是以上的这几个,剩下的都是可选的。

ant.jar:

Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,那么就没有什么用,可选的jar包

optional.jar:

Ant的一个辅助包。

c3p0.jar:

C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。

proxool.jar:

也是一个连接池,同上。

commons-pool.jar, commons-dbcp.jar:

DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。

实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。

connector.jar:

JCA规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。

jaas.jar:

JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。

jcs.jar:

如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。

jdbc2_0-stdext.jar:

JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的。

jta.jar:

JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。

junit.jar:

Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。

xalan.jar, xerces.jar, xml-apis.jar:

Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么紧要的,所以也是多余的。

java中怎么导入dom4j-1.6.1.jar

右键项目-properties-java build path(左侧菜单)-选择libraries

有两种方式,导入jar包实际上就是建立一种链接,并不是copy式的导入

一、导入外部包,add external jars...,这种只是与jar包的绝对路径建立链接,并不会拷贝到项目中。

二、导入包,add jars...,这种需要你事先把jar包拷贝到项目中,通过选择项目下的jar,与jar包的相对路径建立链接。

两种方式下导入的包,jar包名称前面的图标会有区别。

另外,如果jar包名称前面的图标出现黄色叹号,

说明这个jar的路径有问题,需要重新导入。

关于java dom4j,请问dom4j.jar的作用是什么的介绍到此结束,希望对大家有所帮助。

视频教程下载 谁知道哪里有ppt视频教程全集下载东莞小程序开发,开发一个小程序需要多少钱