DOM解析的三种方法

1 DOM文档原始解析

主要使用了javax.xml.parser包中的

和DOM文档的定义:org.w3c.dom包
由于原始解析寻找节点困难,故引入了XPath

类分层结构 

接口分层结构


2 SAX解析方法

主要使用了javax.xml.parser包中的
SAX使用一套新的节点定义方式,它将节点转换为事件的形式:主要存放在org.xml.sax包(部分类已过时)和org.xml.sax.helper包中

类分层结构

接口分层结构



类分层结构


上述的org.xml.sax. XMLReader替代了org.xml.sax.parser 所以XMLReader才是名副其实的Parser
org.xml.sax.helpers. DefaultHandler 替代了org.xml.sax.HandlerBase 

3StAX方式

StAX是以流的形式来解析XML文档(XMLStreamerReader),另外也可以事件的形式来解析( XMLEventFactory 和XMLEventReader

类分层结构

接口分层结构

另外,StAX以流的形式  不仅可以读,还可以写(XMLStreamWriter和XMLEventWriter),这就给写XML提供了除DOM方式的另一种方式。

4 transform方式

类分层结构

接口分层结构

主要类Transformer 和 transformerFactory俩个。
还有两个接口Result和Source接口,对应扩展出来DOM,SAX ,StAX,Stream对应的Result和Source。


注意查看Java核心教程2:高级特性  第二章  transformTest







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值