1. 程式人生 > >dom4j 建立縮排換行格式的xml,並輸出xml到字串中

dom4j 建立縮排換行格式的xml,並輸出xml到字串中

public void createXML() {          
        // 建立XML文件樹  
        Document document = DocumentHelper.createDocument();  
        // 建立根節點items  
        Element itemsElement = document.addElement("items");  
        // 建立根節點下的item子節點  
        Element itemElement = itemsElement.addElement("item");  
        // item節點有兩個子節點  
        Element idElement = itemElement.addElement("id");  
        idElement.setText("10003");  
        Element nameElement = itemElement.addElement("name");  
        nameElement.setText("保定");  
          
        // 設定XML文件格式
        OutputFormat outputFormat = OutputFormat.createPrettyPrint();  
        // 設定XML編碼方式,即是用指定的編碼方式儲存XML文件到字串(String),這裡也可以指定為GBK或是ISO8859-1  
        outputFormat.setEncoding("UTF-8");
        //outputFormat.setSuppressDeclaration(true); //是否生產xml頭
        outputFormat.setIndent(true); //設定是否縮排
        outputFormat.setIndent("    "); //以四個空格方式實現縮排
        outputFormat.setNewlines(true); //設定是否換行
          
        try {  
            // stringWriter字串是用來儲存XML文件的  
            StringWriter stringWriter = new StringWriter();  
            // xmlWriter是用來把XML文件寫入字串的(工具)  
            XMLWriter xmlWriter = new XMLWriter(stringWriter, outputFormat);  
              
            // 把建立好的XML文件寫入字串  
            xmlWriter.write(document);
              
            // 列印字串,即是XML文件  
            System.out.println(stringWriter.toString());  
              
            xmlWriter.close();              
        } catch (IOException e) {  
            e.printStackTrace();  
        }            
    }  
}