dom4j操作

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)