dom4j如何创建XML

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>

  

猜你喜欢

转载自www.cnblogs.com/xiatian3452/p/10952789.html
今日推荐