- Java XML 教程
 - Java XML 主页
 - Java XML 概述
 - Java XML 解析器
 - Java DOM 解析器
 - Java DOM 解析器
 - 解析XML文档
 - 查询XML文档
 - 创建 XML 文档
 - 修改XML文档
 - Java SAX 解析器
 - Java SAX 解析器
 - 解析XML文档
 - 查询XML文档
 - 创建 XML 文档
 - 修改XML文档
 - JDOM XML 解析器
 - JDOM XML 解析器
 - 解析XML文档
 - 查询XML文档
 - 创建 XML 文档
 - 修改XML文档
 - Java StAX 解析器
 - Java StAX 解析器
 - 解析XML文档
 - 查询XML文档
 - 创建 XML 文档
 - 修改XML文档
 - Java XPath 解析器
 - Java XPath 解析器
 - 解析XML文档
 - 查询XML文档
 - 创建 XML 文档
 - 修改XML文档
 - Java DOM4J 解析器
 - Java DOM4J 解析器
 - 解析XML文档
 - 查询XML文档
 - 创建 XML 文档
 - 修改XML文档
 - Java XML 有用资源
 - Java XML - 问题与解答
 - Java XML - 快速指南
 - Java XML - 有用的资源
 - Java XML - 讨论
 
Java JDOM 解析器 - 创建 XML 文档
演示示例
这是我们需要创建的 XML 文件 -
<?xml version = "1.0" encoding = "UTF-8"?>
<cars>
   <supercars company = "Ferrari">
      <carname type = "formula one">Ferrari 101</carname>
      <carname type = "sports">Ferrari 202</carname>
   </supercars>
</cars>
CreateXmlFileDemo.java
import java.io.IOException;
import org.jdom2.Attribute;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
public class CreateXmlFileDemo {
   public static void main(String[] args) {
      try{
         //root element
         Element carsElement = new Element("cars");
         Document doc = new Document(carsElement);
         //supercars element
         Element supercarElement = new Element("supercars");
         supercarElement.setAttribute(new Attribute("company","Ferrari"));
         //supercars element
         Element carElement1 = new Element("carname");
         carElement1.setAttribute(new Attribute("type","formula one"));
         carElement1.setText("Ferrari 101");
         Element carElement2 = new Element("carname");
         carElement2.setAttribute(new Attribute("type","sports"));
         carElement2.setText("Ferrari 202");
         supercarElement.addContent(carElement1);
         supercarElement.addContent(carElement2);
         doc.getRootElement().addContent(supercarElement);
         XMLOutputter xmlOutput = new XMLOutputter();
         // display ml
         xmlOutput.setFormat(Format.getPrettyFormat());
         xmlOutput.output(doc, System.out); 
      } catch(IOException e) {
         e.printStackTrace();
      }
   }
}
这将产生以下结果 -
<?xml version = "1.0" encoding = "UTF-8"?>
<cars>
   <supercars company = "Ferrari">
      <carname type = "formula one">Ferrari 101</carname>
      <carname type = "sports">Ferrari 202</carname>
   </supercars>
</cars>