使用 DOM4J 编写一个 XML 文档(一)
DOM4J 和 JDOM 的作用是一样的,并且也需要第三方的jar包(下面提供),而且开发 DOM4J 的技术人员是原开发 JDOM 技术的部分人员!
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 version="1.0" encoding="UTF-8"?><student name="zhangsan"> <hello age="20">hello</hello> <world>world</world></student>