和 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 文件。*/