再回首Java第二十一天

DOM和SAX解析技术的实现java

实现DOM和SAX即系技术的方法有多种,下面列出了经常使用的几种方法编程

  • JAXP(Java API for XMLJAXP是对应用程序隐藏了特定解析器的接口,它提供了访问DOMSAX实现的抽象层机制
  • JDOMJDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序,它基于树型结构,利用纯Java的技术对XML文旦实现解析、生成、序列化以及多种操做。JDOM直接为Java编程服务。它利用更为请有力的Java语言的诸多特性(方法重载、集合概念以及樱色),鼥SAXDOM的功能有效地结合起来,同时JDOM也是用Java语言读、写、操做XML的新API函数,在简单和高效的前提下,这些API函数被最大限度的优化,以弥补DOMSAX在实际应用当中的不足之处,在JDOM中,XML元素就是Element的实例,XML属性就是Attribute的实例,XML文档自己就是Element的实例,所以建立一个新的JDOM对象就像在java中使用new操做符同样容易
  • DOM4J:DOM4j是一个易用的,开源的库,用于XML、XPathXSLT。它应用于java平台,采用了java集合框架并彻底支持DOMSAXJAXP。在Java开发社区里,DOM4J的使用最为普遍。JDOM的操做很是简单,可是在处理大XML文件时性能表现不佳,解析10M文档时就会出现内存溢出。而DOM4j是一个很是优秀的JavaXML API DOM4J使用大量的接口,这也是它被认为比JDOM灵活的缘由

DOM4j的主要接口框架

Attribute定义了XML的属性dom

CDATA定义了XML CDATA区域函数

CharacterData标识基于字符的节点。如CDATACommentText工具

Comment定义了XML注释的行为性能

Document定义了XML文档优化

DocumentType定义了XML DOCTYPE声明spa

Element定义了XML元素对象

ElementHandler定义了Element对象的处理器

Node为全部的dom4j中XML节点定义了多态行为

ProcessingInstruction定义了XML处理器指令

Text定义XML文本节点

XPath在分析一个字符串后会提供一个XPath表达式

相关文章
相关标签/搜索