dom4j如何创建XML

Posted xiatian3452

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

  

以上是关于dom4j如何创建XML的主要内容,如果未能解决你的问题,请参考以下文章

使用 dom4j 解析XML

如何用Dom4j获取CDATA结点内容

我用dom4j创建了一个xml文档,没有错误,但运行没有结果,哪位高手指点一下

Java案例:利用dom4j解析XML文件

dom4j创建xml文件

Java里面怎么解析xml文件的内容