java建立xml檔案

來源:互聯網
上載者:User

 /**
 * 產生xml檔案
 * @throws IOException
 * @throws JDOMException
 */
public void BuildXMLDoc() throws IOException, JDOMException {   
  
      // 建立根節點 list;   
      Element root = new Element("country");   
      root.setAttribute("code", "86");
      root.setAttribute("name", "中國");
     // 根節點添加到文檔中;   
      Document Doc = new Document(root);   
      QueryDAO dao = new QueryDAO();
   
      List<Bean> provinces = dao.queryAllProvince();
     // 此處 for 迴圈可替換成 遍曆 資料庫表的結果集操作;   
      for (Bean province:provinces) {   
             
          // 建立節點 user;   
         Element elProvince = new Element("province");   
             
          // 給 省 節點添加屬性 id;   
         elProvince.setAttribute("name", province.getName().trim());
         elProvince.setAttribute("code", province.getId()+"");
             
          // 給 user 節點添加子節點並賦值;
          List<Bean> citys = dao.queryCityByProviceId(province.getId());
          for(Bean city:citys){
          Element elCity = new Element("city");
          elCity.setAttribute("name",city.getName().trim());
          elCity.setAttribute("code",city.getId()+"");
          
          List<Bean> countrys = dao.queryCountryByCityId(city.getId());
          for(Bean country:countrys){
          Element clCountry = new Element("county");
          clCountry.setAttribute("name",country.getName().trim());
          clCountry.setAttribute("code",country.getId()+"");
          elCity.addContent(clCountry);
          }
          
          elProvince.addContent(elCity);
          }
         
  
          // 給父節點list添加user子節點;  
          root.addContent(elProvince);  
  
      }  
       XMLOutputter XMLOut = new XMLOutputter();
       Format f  =Format.getPrettyFormat();
       f.setEncoding("utf-8");
       XMLOut.setFormat(f);
        
      // 輸出 user.xml 檔案;  
       XMLOut.output(Doc, new FileOutputStream("F:/Area.xml"));  
   }

/**
* @param args
*/
public static void main(String[] args) {
CreateXML cx = new CreateXML();
try {
cx.BuildXMLDoc();
System.out.println("檔案產生成功!");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.