12.3 使用JDOM创建XML文档

JDOM没有提供类似dom4j中的DocumentFactory工厂类,这是因为JDOM本身就是面向实现类的,因此如果需要创建JDOM的Document,直接通过new调用Document的构造器即可。

按如下步骤即可创建所需的XML文档:

(1)使用new关键字调用Document的构造器创建Document对象。

(2)以Document为根,不断地添加增加的元素节点。

(3)为需要增加的属性节点添加合适的属性,并设置属性值。

(4)不断重复上面2个步骤,即可得到一棵内存中的JDOM树。

(5)得到JDOM树之后,使用XMLOutputter将JDOM树输出到指定文件中即可得到一份XML文档。

下面的程序示范了如何利用JDOM来创建XML文档:

程序清单:codes\12\12.4\src\lee\JdomWrite.java

alt

从上面的程序不难看出,由于JDOM的绝大部分API都是实现类而不是接口,因此程序可以直接创建Document、Element、ProcessingInstruction和Attribute等对象,创建JDOM树时只需将这些对象组合起来即可。Document和Element都提供了一个addContent(content)方法用于添加子内容。

从前面的图12.1可以看出,JDOM树中的绝大部分节点,如Element、DocType、Text和Comment等,都是Content的子类,因此通过Document和Element的addContent(content)方法即可添加任意子元素。

运行上面的程序所创建出来的XML文档如下:

alt