文档详情

使用dom4j 解析 XML-drk00.ppt

发布:2018-05-14约4.17千字共19页下载文档
文本预览下载声明
Your company slogan in here Your company slogan in here 使用dom4j 解析 XML XML(Extensible Markup Language)即可扩展标记语言。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。它是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,XML极其简单易于掌握和使用。 XML是什么? XML与数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。XML与其他数据表现形式最大的不同是:它极其简单。 XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。 XML的特性 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。 DOM4J最大的特色是使用大量的接口,这也是它被认为比JDOM灵活的主要原因。 Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。 dom4j 是什么(一)? 虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过DOM4J API和标准DOM接口具有并行访问功能。从2000下半年开始,它就一直处于开发之中。 dom4j 是什么(二)? 为支持所有这些功能,DOM4J使用接口和抽象基本类方法。DOM4J大量使用了API中的Collections类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。直接好处是,虽然DOM4J付出了更复杂的API的代价,但是它提供了比JDOM大得多的灵活性。 dom4j 是什么(三)? 在添加灵活性、XPath集成和对大文档处理的目标时,DOM4J的目标与JDOM是一样的:针对Java开发者的易用性和直观操作。它还致力于成为比JDOM更完整的解决方案,实现在本质上处理所有Java/XML问题的目标。在完成该目标时,它比JDOM更少强调防止不正确的应用程序行为。 dom4j 是什么(四)? DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。 dom4j 是什么(五)? java操作xml四种方式比较(一) java操作xml主要是有四种方式:dom,sax,jdom,dom4j。这四种方式各有优缺点: 1. DOM4J性能最好,连Sun的JAXM也在用DOM4J 。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J 。 java操作xml四种方式比较(二) 2.JDOM 和DOM在性能测试时表现不佳,在测试10M文档时内存溢出。在小文档情况下还值得考虑使用DOM和JDOM 。另外,DOM仍是一个非常好的选择。DOM实现广泛应用于多种编程语言。它还是许多其它与XML相关的标准的基础,因为它正式获得W3C推荐(与基于非标准的Java模型相对),所以在某些类型的项目中可能也需要它(如在 JavaScript中使用DOM)。 java操作xml四种方式比较(三) 3. SAX表现较好,这要依赖于它特定的解析方式-事件驱动。一个SAX检测即将到来的XML 流,但并没有载入到内存(当然当XML流被读入时,会有部分文档暂时隐藏在内存中)。 DOM4J的优势总结 如何获得 dom4j ? 1.DOM4J官方网站: / 2.DOM4J下载(SourceForge): /projects/dom4j dom4j 代码例子(建立一个 XML 文档) /** 建立 document对象 */ Document document = DocumentHelper.createDocument(); /** 建立 XML 文档的根books */ Element booksElement = document.addElement(books); /** 加入一行注释 */ booksElemen
显示全部
相似文档