以下介紹Dom4j的環境是:windowsXP、eclipse3.5.0、jdk1.6、Dom4j1.6.1.jar
Dom4j1.6.1.jar架包可以在本人的資源中下載,歡迎下載使用。
在很多項目中,xml文件都被作爲配置使用,對xml的處理有Dom4j、jdom、w3c等等,下面我們主要介紹下Dom4j的使用,歡迎大家留言討論。
創建一個空的xml文檔:
public static void createXml(){
//創建一個Document對象
Document document =DocumentHelper.createDocument();
//創建一個根節點
Element element = DocumentHelper.createElement("root");
document.setRootElement(element);//快捷鍵:ctrl+shift+o
//輸出到指定文件,設置其字符編碼和輸出格式
OutputFormat format=new OutputFormat(" ",true);
format.setEncoding("GBK");//設置xml的字符編碼格式
try{
XMLWriter xml3=new XMLWriter(new FileOutputStream("C:/Dom4j_01.xml"),format);
xml3.write(document);
xml3.close();
}catch(IOException se){
se.printStackTrace();
}
}
創建一個有內容的xml文檔:
public static void createXml_01(){
Element element2 = DocumentHelper.createElement("root");
Document document2 = DocumentHelper.createDocument(element2);
Element one = element2.addElement("teacher");//給根節點下面添加一個子節點,子節點名稱是teacher
Element two = element2.addElement("爺爺");//給根節點下面添加一個子節點,子節點名稱是爺爺
two.addAttribute("身高", "178cm");//給節點爺爺,添加屬性
two.addAttribute("體重", "78kg");
two.setText("毛澤東");//給節點爺爺,添加內容
Element twochild = two.addElement("兒子");//給爺爺節點下面添加一個子節點,子節點名稱是兒子
twochild.addAttribute("身高", "170");
Element twochilder = twochild.addElement("孫子");//給兒子節點下面添加一個子節點,子節點名稱是孫子
twochilder.addAttribute("身高", "174");
twochilder.setText("豬八戒");
//輸出到指定文件,設置其字符編碼和輸出格式
OutputFormat format=new OutputFormat(" ",true);
format.setEncoding("GBK");//設置xml的字符編碼格式
try{
XMLWriter xml3=new XMLWriter(new FileOutputStream("C:/Dom4j_02.xml"),format);
xml3.write(document2);
}catch(IOException se){
se.printStackTrace();
}
}