1. 程式人生 > >使用DOM4j輸出xml文件

使用DOM4j輸出xml文件

  • 模擬輸出一組資訊資料
  • 用陣列模擬要儲存的資料
        //儲存資訊的陣列
        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檔案

在這裡插入圖片描述