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
从上面的程序不难看出,由于JDOM的绝大部分API都是实现类而不是接口,因此程序可以直接创建Document、Element、ProcessingInstruction和Attribute等对象,创建JDOM树时只需将这些对象组合起来即可。Document和Element都提供了一个addContent(content)方法用于添加子内容。
从前面的图12.1可以看出,JDOM树中的绝大部分节点,如Element、DocType、Text和Comment等,都是Content的子类,因此通过Document和Element的addContent(content)方法即可添加任意子元素。
运行上面的程序所创建出来的XML文档如下: