DOM和SAX解析技术的实现java
实现DOM和SAX即系技术的方法有多种,下面列出了经常使用的几种方法编程
- JAXP(Java API for XML:JAXP是对应用程序隐藏了特定解析器的接口,它提供了访问DOM和SAX实现的抽象层机制
- JDOM:JDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序,它基于树型结构,利用纯Java的技术对XML文旦实现解析、生成、序列化以及多种操做。JDOM直接为Java编程服务。它利用更为请有力的Java语言的诸多特性(方法重载、集合概念以及樱色),鼥SAX和DOM的功能有效地结合起来,同时JDOM也是用Java语言读、写、操做XML的新API函数,在简单和高效的前提下,这些API函数被最大限度的优化,以弥补DOM及SAX在实际应用当中的不足之处,在JDOM中,XML元素就是Element的实例,XML属性就是Attribute的实例,XML文档自己就是Element的实例,所以建立一个新的JDOM对象就像在java中使用new操做符同样容易
- DOM4J:DOM4j是一个易用的,开源的库,用于XML、XPath和XSLT。它应用于java平台,采用了java集合框架并彻底支持DOM、SAX和JAXP。在Java开发社区里,DOM4J的使用最为普遍。JDOM的操做很是简单,可是在处理大XML文件时性能表现不佳,解析10M文档时就会出现内存溢出。而DOM4j是一个很是优秀的JavaXML API DOM4J使用大量的接口,这也是它被认为比JDOM灵活的缘由
DOM4j的主要接口框架
Attribute定义了XML的属性dom
CDATA定义了XML CDATA区域函数
CharacterData标识基于字符的节点。如CDATA,Comment,Text工具
Comment定义了XML注释的行为性能
Document定义了XML文档优化
DocumentType定义了XML DOCTYPE声明spa
Element定义了XML元素对象
ElementHandler定义了Element对象的处理器
Node为全部的dom4j中XML节点定义了多态行为
ProcessingInstruction定义了XML处理器指令
Text定义XML文本节点
XPath在分析一个字符串后会提供一个XPath表达式