package xml; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class Dom4jCreateXML{ public void testCreateXml() { //創建一個xml文檔 Document doc = DocumentHelper.createDocument(); //向xml文件中添加注釋 doc.addComment("這里是注釋"); //創建一個名為students的節點,因為是第一個創建,所以是根節點,再通過doc創建一個則會報錯。 Element root = doc.addElement("students"); //在root節點下創建一個名為student的節點 Element stuEle = root.addElement("student"); //給student節點添加屬性 stuEle.addAttribute("id", "101"); //給student節點添加一個子節點 Element nameEle = stuEle.addElement("name"); //設置子節點的文本 nameEle.setText("張三"); //用於格式化xml內容和設置頭部標簽 OutputFormat format = OutputFormat.createPrettyPrint(); //設置xml文檔的編碼為utf-8 format.setEncoding("utf-8"); Writer out; try { //創建一個輸出流對象 out = new FileWriter("E://xml//new.xml"); //創建一個dom4j創建xml的對象 XMLWriter writer = new XMLWriter(out, format); //調用write方法將doc文檔寫到指定路徑 writer.write(doc); writer.close(); System.out.print("生成XML文件成功"); } catch (IOException e) { System.out.print("生成XML文件失敗"); e.printStackTrace(); } } public static void main(String[] args){ Dom4jCreateXML xml = new Dom4jCreateXML(); xml.testCreateXml(); } }
生成的XML文件
1 <?xml version="1.0" encoding="utf-8"?> 2 3 <!--這里是注釋--> 4 <students> 5 <student id="101"> 6 <name>張三</name> 7 </student> 8 </students>