public class createXML_chinese {
public createXML_chinese() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void generateDocument(){
//此API為了生成一個xml文件
Document document = DocumentHelper.createDocument();
//使用 DocumentHelper 類創(chuàng)建一個文檔實例。DocumentHelper 是生成 XML 文檔節(jié)點(diǎn)的 dom4j API 工廠類
Element catalogElement = document.addElement("catalog");
//使用 addElement() 方法創(chuàng)建根元素 catalog。 addElement() 用于向 XML 文檔中增加元素
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");
journalElement.addAttribute("publisher", "IBM developerWorks");
//使用 addAttribute() 方法向 journal 元素添加 title 和 publisher 屬性。
Element articleElement=journalElement.addElement("文章");
//向journal 元素中添加 article 元素
articleElement.addAttribute("level", "Intermediate");
articleElement.addAttribute("date", "December-2001");
//為 article 元素增加 level 和 date 屬性
Element titleElement=articleElement.addElement("title");
//向 article 元素中增加 title 元素
titleElement.setText("Java configuration with XML Schema");
//使用 setText() 方法設(shè)置 article 元素的文本
Element authorElement=articleElement.addElement("author");
//在 article 元素中增加 author 元素
Element firstNameElement=authorElement.addElement("firstname");
firstNameElement.setText("Marcello");
//在 author 元素中增加 firstname 元素并設(shè)置該元素的文本
Element lastNameElement=authorElement.addElement("lastname");
lastNameElement.setText("Vitaletti");
//在 author 元素中增加 lastname 元素并設(shè)置該元素的文本
//document.addDocType("catalog", null,"file://c:/Dtds/catalog.dtd");
//可以使用 addDocType() 方法添加文檔類型說明。
// 這樣就向 XML 文檔中增加文檔類型說明:
//<!DOCTYPE catalog SYSTEM "file://c:/Dtds/catalog.dtd">
try{
// XMLWriter output = new XMLWriter(new FileWriter( new File("c:/test.xml") ));
//通過如下改變代碼徹底解決中文輸入問題
// XML 聲明 <?xml version="1.0" encoding="UTF-8"?> 自動添加到 XML 文檔中。
org.dom4j.io.XMLWriter output = new org.dom4j.io.XMLWriter(new FileOutputStream("E:/JavaCodeCollection/java學(xué)習(xí)/test/test.xml"));
output.write( document );
output.close();
}
catch(IOException e){System.out.println(e.getMessage());}
// 如果文檔要使用文檔類型定義(DTD)文檔驗證則必須有 Doctype。
// XML 聲明 <?xml version="1.0" encoding="UTF-8"?> 自動添加到 XML 文檔中。
}
public static void main(String[] argv){
createXML_chinese dom4j=new createXML_chinese();
dom4j.generateDocument();
}
private void jbInit() throws Exception {
}
}