该 类 包 含 了 从 XML 文 档 获 得 DOM 文 档 实 例 的 API 。 XML 的 解 析 器 可 以 从 类
DocumentBuilderFactory 中获取。在 jdk1.4 中,XML 文件转化成 DOM 文档可以有如
下代码实现:
//获得一个 XML 文件的解析器
DocumentBuilderFactory
factory
=
DocumentBuilderFactory.newInstance();
//解析 XML 文件生成 DOM 文档的接口类,以便访问 DOM。
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse( new File(FileName) );
4.2 遍历 DOM 文档
获得接口类 document 实例后,可以对 DOM 的文档树进行访问。要遍历 DOM 文档,
首先要获得 Root 元素。然后获得 Root 元素的子节点列表。这里通过递归的方法实现遍历
的目的。
//获得 Root 元素
Element element = document.getDocumentElement();
//获得 Root 元素的子节点列表
nodelist = element.getChildNodes();
//用递归方法实现 DOM 文档的遍历
GetElement(nodelist);
其中 GetElement 方法实现如下:
public void GetElement(NodeList nodelist){
Node cnode;
int i,len;
String str;
if(nodelist.getLength() == 0)
// 该节点没有子节点
return;
}
for(i=0;i 1)
System.out.println(" "+str+" "+len);
}
}
}
注意:上面的代码只是显示 Node 类型和 Text 类型的对象。它们的类型标识分别是 1