package filter;
import org.dom4j.io.*;
import org.dom4j.Document;
import org.dom4j.Element;
import java.io.*;
import org.dom4j.DocumentHelper;
import org.dom4j.io.XMLWriter;
public class xml {
public void generateDocument(){
Document document = DocumentHelper.createDocument();
Element catalogElement = document.addElement("catalog"); //使用 addElement() 方法创建根元素 "catalog"
catalogElement.addComment("An XML Catalog");//在 catalog 元素中使用 addComment() 方法添加注释“An XML catalog”。
catalogElement.addProcessingInstruction("target","text");//在 catalog 元素中使用 addProcessingInstruction() 方法增加一个处理指令。
Element journalElement = catalogElement.addElement("journal");//在 catalog 元素中使用 addElement() 方法增加 journal 元素。
journalElement.addAttribute("title", "XML Zone");//使用 addAttribute() 方法向 journal 元素添加 title 和 publisher 属性。
journalElement.addAttribute("publisher", "IBM developerWorks");//向 article 元素中添加 journal 元素。
Element articleElement=journalElement.addElement("article");//为 article 元素增加 level 和 date 属性。
articleElement.addAttribute("level", "Intermediate");//为 article 元素增加 level 和 date 属性。
articleElement.addAttribute("date", "December-2001");//为 article 元素增加 level 和 date 属性。
Element titleElement=articleElement.addElement("title");//向 article 元素中增加 title 元素
titleElement.setText("Java configuration with XML Schema");//使用 setText() 方法设置 article 元素的文本。
Element authorElement=articleElement.addElement("author");//在 article 元素中增加 author 元素。
Element firstNameElement=authorElement.addElement("firstname");//在 author 元素中增加 firstname 元素并设置该元素的文本。
firstNameElement.setText("Marcello");
Element lastNameElement=authorElement.addElement("lastname");//在 author 元素中增加 lastname 元素并设置该元素的文本。
lastNameElement.setText("Vitaletti");
document.addDocType("catalog", //可以使用 addDocType() 方法添加文档类型说明。
// 这样就向 XML 文档中增加文档类型说明:
// <!DOCTYPE catalog SYSTEM "file://c:/Dtds/catalog.dtd">
null,"file://c:/Dtds/catalog.dtd");
try{
XMLWriter output = new XMLWriter(
new FileWriter( new File("c:/catalog.xml") )); //保存文档
output.write( document );
output.close();
}
catch(IOException e){System.out.println(e.getMessage());}
}
public static void main(String[] argv){
xml dom4j=new xml();
dom4j.generateDocument();
}
}
dom4j操作
最新推荐文章于 2025-06-30 12:24:23 发布