DOM4J 建立 XML
阿新 • • 發佈:2019-01-10
DOM4JCreateXML.xml
import java.io.FileOutputStream; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; /** * 用DOM4J建立xml文件 * * */ public class DOM4JCreateXML { public static void main(String[] args) throws Exception { //1.第一種 建立文件及設定根元素節點的方式 //建立文件的根節點 // Document document = DocumentHelper.createDocument(); // //建立文件的 根元素節點 // Element root = DocumentHelper.createElement("Person"); // document.setRootElement(root); //2.第二種 建立文件及設定根元素節點的方式 Element root = DocumentHelper.createElement("Person"); Document document = DocumentHelper.createDocument(root); //給根節點新增屬性 root.addAttribute("學校", "南大").addAttribute("位置", "江西"); //給根節點新增孩子節點 Element element1 = root.addElement("學生"); element1.addElement("姓名").addAttribute("婚姻", "單身").addText("小章"); element1.addElement("年齡").addText("21"); Element element2 = root.addElement("學生"); element2.addElement("姓名").addAttribute("婚姻", "單身").addText("小紅").addElement("愛好").addText("唱歌"); element2.addElement("年齡").addText("22"); //把生成的xml文件存放在硬碟上 true代表是否換行 OutputFormat format = new OutputFormat(" ",true); format.setEncoding("GBK");//設定編碼格式 XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("Person.xml"),format); xmlWriter.write(document); xmlWriter.close(); } }
生成的Person.xml文件
<?xml version="1.0" encoding="GBK"?> <Person 學校="南大" 位置="江西"> <學生> <姓名 婚姻="單身">小章</姓名> <年齡>21</年齡> </學生> <學生> <姓名 婚姻="單身">小紅 <愛好>唱歌</愛好> </姓名> <年齡>22</年齡> </學生> </Person>