[size=xx-large][color=red]DOM4J 和 JDOM 的作用是一样的,并且也需要第三方的jar包(下面提供),而且开发 DOM4J 的技术人员是原开发 JDOM 技术的部分人员![/color][/size]
编写的 XML 文档的效果:
package com.syh.xml.dom4j;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/**
* 用Dom4j 创建一个 XML 文档
* @author Administrator
*
*/
public class Dom4jTest1 {
public static void main(String[] args) throws Exception {
//创建出文档并设置文档的根元素节点:第一种方式
Document document = DocumentHelper.createDocument() ;
//创建一个元素节点
Element rootEle = DocumentHelper.createElement("student") ;
//将刚才创建的元素设置为根元素节点
document.setRootElement(rootEle) ;
//创建出文档并设置文档的根元素节点:第二种方式
// Element rootEle2 = DocumentHelper.createElement("student") ;
// Document docment = DocumentHelper.createDocument(rootEle2) ;
//
rootEle.addAttribute("name", "zhangsan") ;
//为根元素增加节点
Element hellEle = rootEle.addElement("hello") ;
Element worlEle = rootEle.addElement("world") ;
//为刚才新增加的节点添加文本信息
hellEle.setText("hello") ;
worlEle.setText("world") ;
//为刚才新增加的节点添加属性
hellEle.addAttribute("age", "20") ;
XMLWriter writer = new XMLWriter() ;
//输出到控制台上
writer.write(document) ;
//优化了一下输入到 XML 文档的格式
OutputFormat format = new OutputFormat(" ", true) ;
XMLWriter writer2 = new XMLWriter(new FileOutputStream("students.xml"), format) ;
writer2.write(document) ;
XMLWriter writer3 = new XMLWriter(new FileWriter("students2.xml"), format) ;
writer3.write(document) ;
//这个是必须有的!在使用new XMLWriter(new FileWriter("students2.xml"), format)
writer3.flush() ;
//或者writer3.close() ;
}
}
编写的 XML 文档的效果:
<?xml version="1.0" encoding="UTF-8"?>
<student name="zhangsan">
<hello age="20">hello</hello>
<world>world</world>
</student>