對xml的處理_Dom4j入門一

以下介紹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();
          } 

}

發佈了43 篇原創文章 · 獲贊 6 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章