代碼如下:
1 package xml; 2 3 import java.io.FileWriter; 4 import java.io.IOException; 5 import java.io.Writer; 6 import org.dom4j.Document; 7 import org.dom4j.DocumentHelper; 8 import org.dom4j.Element; 9 import org.dom4j.io.OutputFormat;10 import org.dom4j.io.XMLWriter;11 12 public class Dom4jCreateXML{13 public void testCreateXml() {14 //創建一個xml文檔15 Document doc = DocumentHelper.createDocument();16 //向xml文件中添加注釋17 doc.addComment("這里是注釋");18 //創建一個名為students的節點,因為是第一個創建,所以是根節點,再通過doc創建一個則會報錯。19 Element root = doc.addElement("students");20 //在root節點下創建一個名為student的節點21 Element stuEle = root.addElement("student");22 //給student節點添加屬性23 stuEle.addAttribute("id", "101");24 //給student節點添加一個子節點25 Element nameEle = stuEle.addElement("name");26 //設置子節點的文本27 nameEle.setText("張三");28 //用于格式化xml內容和設置頭部標簽29 OutputFormat format = OutputFormat.createPRettyPrint();30 //設置xml文檔的編碼為utf-831 format.setEncoding("utf-8");32 Writer out;33 try {34 //創建一個輸出流對象35 out = new FileWriter("E://xml//new.xml");36 //創建一個dom4j創建xml的對象37 XMLWriter writer = new XMLWriter(out, format);38 //調用write方法將doc文檔寫到指定路徑39 writer.write(doc);40 writer.close();41 System.out.print("生成XML文件成功");42 } catch (IOException e) {43 System.out.print("生成XML文件失敗");44 e.printStackTrace();45 }46 }47 48 public static void main(String[] args){49 Dom4jCreateXML xml = new Dom4jCreateXML();50 xml.testCreateXml();51 }52 }
生成的XML文件:
1 <?xml version="1.0" encoding="utf-8"?>2 3 <!--這里是注釋-->4 <students>5 <student id="101">6 <name>張三</name>7 </student>8 </students>
新聞熱點
疑難解答