/**
*首先要把dom4j-1.5.2.jar包导入项目中去
*/
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import java.io.FileOutputStream;
public class XmlCreate
{
public static void main(String[] agrs)
{
// 创建XML文档对象
Document xmlDoc=DocumentHelper.createDocument();
//给XML文档添加根目录(studentInfo)
Element studentInfo=xmlDoc.addElement("studentInfo");
//给XML文档添加一行CDATA
studentInfo.addCDATA("这是一行CDATA");
//给XML文档添加一行注释
studentInfo.addComment("这是一行注释");
//在根目录下创建一个节点(student)
Element student=studentInfo.addElement("student");
//给studnet节点下添加一个name节点
Element name=student.addElement("name");
//给name节点添加两个属性
name.addAttribute("firstName","jack");
name.addAttribute("lastName","driver");
//给name节点设值中间值
name.addText("jack driver");
//给student节点下添加age节点
Element age=student.addElement("age");
//给age节点设置中间值
age.setText("16");
//给student节点下添加sex节点
Element sex=student.addElement("sex");
//给sex节点添加type属性
sex.addAttribute("type","boy");
//给sex节点设置中间值
sex.addText("男");
//创建一个输出格式对象
OutputFormat format=OutputFormat.createPrettyPrint();
//设置输出的编码格式
format.setEncoding("GBK");
try{
//创建一个XMLWrite对象并设置文件名和文件的编码格式
XMLWriter write=new XMLWriter(new FileOutputStream("student.xml"),format);
//把XML文档写入文件流
write.write(xmlDoc);
//关闭XMLWrite文件流
write.close();
}catch(Exception ex)
{
ex.printStackTrace();
}
}
}
//输出的XML文档
/*
<?xml version="1.0" encoding="GBK"?>
<studentInfo><![CDATA[这是一行CDATA]]>
<!--这是一行注释-->
<student>
<name firstName="jack" lastName="driver">jack driver</name>
<age>16</age>
<sex type="boy">男</sex>
</student>
</studentInfo>
**/