background image

该 类 包 含 了 从 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