使用 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 文档的效果:

<?xml version="1.0" encoding="UTF-8"?>

<student name="zhangsan">
    <hello age="20">hello</hello>
    <world>world</world>
</student>

你可能感兴趣的:(java,xml)