DOM和SAX解析技术的实现
实现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的属性
CDATA定义了XML CDATA区域
CharacterData标识基于字符的节点。如CDATA,Comment,Text
Comment定义了XML注释的行为
Document定义了XML文档
DocumentType定义了XML DOCTYPE声明
Element定义了XML元素
ElementHandler定义了Element对象的处理器
Node为所有的dom4j中XML节点定义了多态行为
ProcessingInstruction定义了XML处理器指令
Text定义XML文本节点
XPath在分析一个字符串后会提供一个XPath表达式
时间: 2024-10-09 00:37:52