读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵。
DOM解析的特性就是读取xml文件转换为 dom树形结构,通过节点进行遍历。
这是W3c关于节点的概念
如果xml中包含有大量的数据,由于dom一次性把xml装入内存中的特性,所以dom不适合于包含大量数据的xml解析。当包含有大量xml的时候,用SAX进行解析比较节省内存。
下面是一个运用DOM进行解析xml文件的例子:
xml文件结构如下:
?
创建解析xml的类如下:
?
解析结果:
?
以上是通过name获得对应的值,
下面利用循环节点的方式输出:
循环节点输出方式的代码如下:
?
输出结果如下:
?
关于节点的问题:
?
对于 book应用:doc.getChildNodes() 得到一个NodeList其中NodeList的长度为9
9个节点分别如下:
title节点
lang节点
Everyday节点
author节点
Giada De Laurentiis节点
year节点
2005节点
price节点
30.00节点