2011年计算机二级考试JAVA知识点整理(74)

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  3.2 Dom4j 使用简介

  DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:

  Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP.

  Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。

  DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,如需深入的使用,请……自己摸索或查找别的资料。

  之前看过IBM developer社区的文章(参见附录),提到一些XML解析包的性能比较,其中DOM4J的性能非常出色,在多项测试中名列前茅。(事实上DOM4J的官方文档中也引用了这个比较)所以这次的项目中我采用了DOM4J作为XML解析工具。

  在国内比较流行的是使用JDOM作为解析器,两者各擅其长,但DOM4J最大的特色是使用大量的接口,这也是它被认为比JDOM灵活的主要原因。大师不是说过么,“面向接口编程”。目前使用DOM4J的已经越来越多。如果你善于使用JDOM,不妨继续用下去,只看看本篇文章作为了解与比较,如果你正要采用一种解析器,不如就用DOM4J吧。

  它的主要接口都在org.dom4j这个包里定义:

  AttributeAttribute定义了XML的属性

  BranchBranch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为,

  CDATACDATA 定义了XML CDATA 区域

  CharacterDataCharacterData是一个标识借口,标识基于字符的节点。如CDATA,Comment, Text.

  CommentComment 定义了XML注释的行为

  Document定义了XML文档

  DocumentTypeDocumentType 定义XML DOCTYPE声明

  ElementElement定义XML 元素

  ElementHandlerElementHandler定义了 Element 对象的处理器

  ElementPath被 ElementHandler 使用,用于取得当前正在处理的路径层次信息

  EntityEntity定义 XML entity

  NodeNode为所有的dom4j中XML节点定义了多态行为

  NodeFilterNodeFilter 定义了在dom4j节点中产生的一个滤镜或谓词的行为(predicate)

  ProcessingInstructionProcessingInstruction 定义 XML 处理指令.

上一页123456下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答