Java——JDOM生成XML

JDOM 生成 XML 

创建跟节点

//创建一个根节点
Element school =new Element("school");

创建子节点,并且给子节点添加属性和属性值

//创建子节点
Element student = new Element("student");
//给子节点添加属性和属性值
student.setAttribute("id", "1");

创建 student 的子节点,并且给节点添加内容 

//给student创建子节点
Element name = new Element("name");
//给 name 节点添加内容
name.setText("李小龙");

把 name 节点添加到 student 节点当中

//把 name 节点添加到 子节点当中
student.addContent(name);

 把 student 节点添加到 根节点当中

//把子节点添加到跟节点
school.addContent(student);

创建一个 Docuent 对象

//生成一个Document 对象
Document document = new Document(school);

设置 xml 的格式以及编码格式

Format format = Format.getCompactFormat();
format.setIndent("");   //设置 xml 文档自动换行
format.setEncoding("utf-8"); //设置 xml 文档的编码格式 

创建 XMLOutputter 对象

//创建XMLOutputter 对象
XMLOutputter output =new XMLOutputter(format);

利用output 将 Document  对象转换成 xml 文档

//利用output 将 document 对象转换成 xml 文档
output.output(document,new FileOutputStream(new File("newDOM4J.xml")));

运行结果:

<?xml version="1.0" encoding="utf-8"?>
<school>
<student id="1">
<name>李小龙</name>
</student>
</school>

完整代码:

import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public class createJDOM {

    public static void main(String[] args) {
        //创建一个根节点
        Element school =new Element("school");
        //创建子节点
        Element student = new Element("student");
        //给子节点添加属性和属性值
        student.setAttribute("id", "1");
        //给student创建子节点
        Element name = new Element("name");
        //给 name 节点添加内容
        name.setText("李小龙");
        //把 name 节点添加到 子节点当中
        student.addContent(name);
        //把子节点添加到跟节点
        school.addContent(student);
        //生成一个Document 对象
        Document document = new Document(school);
        
        Format format = Format.getCompactFormat();
        format.setIndent("");   //设置 xml 文档自动换行
        format.setEncoding("utf-8"); //设置 xml 文档的编码格式 
        //创建XMLOutputter 对象
        XMLOutputter output =new XMLOutputter(format);
        
        try {
            //利用output 将 document 对象转换成 xml 文档
            output.output(document,new FileOutputStream(new File("newDOM4J.xml")));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
原文地址:https://www.cnblogs.com/szj-ang/p/7495395.html