import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import java.io.*;
import org.dom4j.io.XMLWriter;
class Dom4JParse
{
public void generateDocument(){
//使用DocumentHelper类创建一个文档实例。Document是生成XML文档节点的dom4jAPI工厂类。
Document document=DocumentHelper.createDocument();
//使用addElement()方法创建根元素catalog.addElement()用于向XML文档中增加元素。
Element catalogElement=document.addElement("catalog");
//在catalog元素中使用addComment()方法添加注释"An XML catalog"。
catalogElement.addComment("An XML catalog--->>>>>liuchao");
//在catalog元素中使用addProcessingInstruction()方法增加一个处理指令。
catalogElement.addProcessingInstruction("target","text");
//在catalog元素中使用addElement()方法增加journal元素。
Element journalElement=catalogElement.addElement("journal");
//使用addAttribute()方法向journal元素添加title和publisher属性。
journalElement.addAttribute("title","XML Zone");
journalElement.addAttribute("publisher","IBM developerWorks");
//向article元素中添加journal元素。
Element articleElement=journalElement.addElement("article");
//为article元素增加level和date属性。
articleElement.addAttribute("level","Intermediater");
articleElement.addAttribute("date","december-2001");
//向article元素中增加title元素。
Element titleElement=articleElement.addElement("title");
//使用setText() 方法设置article元素的文本。
titleElement.setText("Java configuration with XML Schema");
//在article元素中增加author元素。
Element authorElement=articleElement.addElement("author");
//在author元素中增加firstname元素并设置该元素的文本。
Element firstNameElement=authorElement.addElement("firstname");
firstNameElement.setText("Marcello");
//在author元素增加lastname元素并设置该元素的文本。
Element lastNameElement=authorElement.addElement("lastname");
lastNameElement.setText("liuchao");
/
document.addDocType("catalog",
null,"file://c:/Dtds/catalog.dtd");
try{
XMLWriter output = new XMLWriter(
new FileWriter( new File("D:/DOM4JText/Dom4j.xml") ));
output.write( document );
output.close();
}
catch(IOException e){
System.out.println(e.getMessage());
}
}
public static void main(String args[]){
Dom4JParse dom4j=new Dom4JParse();
dom4j.generateDocument();
}
}