使用DOM4j輸出xml文件
阿新 • • 發佈:2019-01-03
- 模擬輸出一組資訊資料
- 用陣列模擬要儲存的資料
//儲存資訊的陣列
int[] id = new int[]{1,2,3};
String[] names = new String[]{"maoshu","lose","Houce"};
String[] sexs = new String[]{"男","女","男"};
- 想要在xml檔案中儲存三個人的基本資訊,id,姓名,性別,輸出的xml檔案大致為以下格式
<people>
<member>
< name id=1>maoshu</name>
<sex>男</sex>
</member>
...
</people>
- 建立一個TestDOM4JOut,java類進行xml輸出,將DOM資料輸出到本地磁碟中"e:dom4jOut.xml"檔案中
public static void main(String[] args)throws Exception{
//儲存資訊的陣列
int[] id = new int[]{1,2,3};
String[] names = new String[]{"maoshu","lose","Houce"};
String[] sexs = new String[]{"男","女","男"};
//建立xml文件
Document xmlDoc = DocumentHelper.createDocument();
//建立文件下子元素"people"
Element peopleEle = xmlDoc.addElement("people");
//迴圈建立三個people元素下的三個member子元素
for (int i = 0; i < id.length; i++) {
Element memberEle = peopleEle.addElement("member");
//設定member元素的id屬性
memberEle.addAttribute("id",String.valueOf(id[i]));
//建立member元素熙的2個子元素,並設定子元素中的內容
memberEle.addElement("name").setText(names[i]);
memberEle.addElement("sex").setText(sexs[i]);
}
//設定xml資料輸出格式
OutputFormat out = OutputFormat.createPrettyPrint();
out.setEncoding("UTF-8");
//指定輸出檔案
File file = new File("e:"+ File.separator+"dom4j.xml");
XMLWriter xmlWriter =new XMLWriter(new FileOutputStream(file),out);
xmlWriter.write(xmlDoc);
}
- 輸出的xml檔案