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(); } } }