package com.dom4j; import java.io.FileWriter; import java.io.IOException; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; /* * 创建文档 */ public class DOM4jCreateXml { public static void main(String[] args) throws IOException { //使用 DocumentHelper 类创建一个文档实例。 DocumentHelper 是生成 XML 文档节点的 dom4j API 工厂类 Document document = DocumentHelper.createDocument(); //使用 addElement() 方法创建根元素 catalog 。 addElement() 用于向 XML 文档中增加元素 Element catalogElement = document.addElement("catalog"); //在 catalog 元素中使用 addComment() 方法添加注释“An XML catalog”。 catalogElement.addComment("An XML catalog"); catalogElement.addProcessingInstruction("targe", "text"); Element journalElement = catalogElement.addElement("journal"); journalElement.addAttribute("title", "XML Zone"); journalElement.addAttribute("publisher", "IBM developerWorks"); Element articleElement = journalElement.addElement("article"); articleElement.addAttribute("level", "Intermediate"); articleElement.addAttribute("date", "December-2001"); Element titleElement = articleElement.addElement("title"); titleElement.setText("Java configuration with XML Schema"); Element authorElement = articleElement.addElement("author"); Element firstNameElement = authorElement.addElement("firstname"); firstNameElement.setText("Marcello"); Element lastNameElement = authorElement.addElement("lastname"); lastNameElement.setText("Vitaletti"); //可以使用 addDocType() 方法添加文档类型说明 document.addDocType("catalog", null,"file://c:/Dtds/catalog.dtd"); //格式化输出 OutputFormat outFmt = new OutputFormat(" ", true); XMLWriter xmlWriter = new XMLWriter(new FileWriter("test.xml"), outFmt); xmlWriter.write(document); xmlWriter.close(); } }