dom4j 建立縮排換行格式的xml,並輸出xml到字串中
阿新 • • 發佈:2019-01-01
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();
}
}
}
// 建立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();
}
}
}