background image

和 3。
  4.3 修改 DOM 文档
    修 改 DOM 文 档 的 API 在 DOM level 2 Core 规 范 中 做 了 说 明 , jkd1.4 中 的
org.xml.dom 中 实 现 了 这 些 API 。 修 改 DOM 文 档 操 作 主 要 集 中 在
Document、Element、Node、Text 等类中,这里给出的例子中是在解析出的 DOM 文档
中增加一系列对象,对应与在 XML 文件中增加一条记录。
  // 获得 Root 对象

  Element root = document.getDocumentElement();
  // 在 DOM 文档中增加一个 Element 节点

  Element booktype = document.createElement("COMPUTES");
  //将该节点转化成 root 对象的子节点

  root.appendChild(cdrom);
  //在 DOM 文档中增加一个 Element 节点

  Element booktitle = document.createElement("Title");
  //将该节点转化成 booktype 对象的子节点

  booktype.appendChild(booktitle);
  //在 DOM 文档中增加一个 Text 节点

  Text bookname = document.createTextNode("understand Corba");
  //将该节点转化成 bookname 对象的子节点

  booktitle.appendChild(bookname);

  4.4 将 DOM 文档转化成 XML 文件
    //   获 得 将 DOM 文 档 转 化 为 XML 文 件 的 转 换 器 , 在 jdk1.4 中 , 有 类
TransformerFactory
  // 来实现,类 Transformer 实现转化 API。

  TransformerFactory tfactory = TransformerFactory.newInstance();
  Transformer transformer = tfactory.newTransformer();
  // 将 DOM 对象转化为 DOMSource 类对象,该对象表现为转化成别的表达形式的
信息容器。

  DOMSource source = new DOMSource(document);
  /* 获得一个 StreamResult 类对象,该对象是 DOM 文档转化成的其他形式的文档
的容器,
  可以是 XML 文件,文本文件,HTML 文件。这里为一个 XML 文件。*/