解析XML文档方式之一:dom方式

本文介绍使用Java的DOM方法解析XML文档的过程。通过构建内存中的树结构,开发者能够方便地访问和操作XML数据。示例代码展示了如何读取一个简单的XML文件,并提取其中的元素和属性。

一、简介:     

    用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。

JAXP接口包含了三个包:

(1)org.w3c.dom W3C推荐的用于XML标准规划文档对象模型的接口。

(2)org.xml.sax  用于对XML进行语法分析的事件驱动的XML简单API(SAX)

(3)javax.xml.parsers解析器工厂工具,程序员获得并配置特殊的特殊语法分析器。

 

      DOM为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。

     优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;

     缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。

 

二、dom解析xml文档实例:

  (1)、Books.xml 文档:

        

 

  (2)、dom解析Books.xml测试代码:

 

       

 

 

 

三、总结:

 
DOM是一些节点的集合,由于文档中可能包含有不同类型的信息,所以定义了几种不同类型的节点。DOM中最常见的节点类型有:
(1)元素:

元素是XML的基本构件。元素的子节点可以是其它元素、文本节点或两者都有。元素节点还可以只含有属性这一唯一类型的节点。


(2)属性:

属性节点包含关于元素节点的信息,但它不是元素的子节点

(3)文本:

文本节点文本信息,或干脆是空白的文本。

(4)文档:

文档节点是整个文档中所有其它节点的父节点

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值