JDOMCreateXML.java
import java.io.FileOutputStream; import java.io.*; import org.jdom.Document; import org.jdom.Element; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; /** * * 1.JDOM是专为java编程而设计的 具有创建,解析... xml的框架 * 2.JDOM 里面基本是 封装的“类”,而不像 DOM和SAX那样,全是接口 * 3.要使用JDOM里面的类必须要导入jdom.jar包 * * 以下是创建xml文档的例子 * */ public class JDOMCreateXML { public static void main(String[] args) throws Exception { //创建一个xml文档的 根节点 Document document = new Document(); //创建一个xml文档的 根元素节点 Element root = new Element("friends"); //一般为元素添加属性使用以下方式 因为每次返回的是Element对象 root.setAttribute("学校", "定南中学").setAttribute("年级", "高三"); //把这个root根元素加到这个document文档下 document.addContent(root); Element friend = new Element("friend"); friend.setAttribute("学号", "01"); //把friend元素加到root根元素下 成为它的孩子节点 root.addContent(friend); Element friend1 = new Element("friend"); friend1.setAttribute("学号", "02"); //把friend1元素加到root根元素下 root.addContent(friend1); Element name = new Element("name"); //设置元素内容 name.setText("小章"); friend.addContent(name); Element name1 = new Element("name"); name1.setText("李四"); friend1.addContent(name1); //把创建的xml文档写到流中 XMLOutputter out = new XMLOutputter(); //设置生成xml文档的格式 Format format = Format.getPrettyFormat(); //自定义xml文档的缩进(敲了四个空格,代表四个缩进) format.setIndent(" ") ; out.setFormat(format); out.output(document, new FileOutputStream("Friends.xml")); } }
生成的 Friends.xml 文档
<?xml version="1.0" encoding="UTF-8"?> <friends 学校="定南中学" 年级="高三"> <friend 学号="01"> <name>小章</name> </friend> <friend 学号="02"> <name>李四</name> </friend> </friends>