您的位置:首页 > 其它

创建XML文档------dom4j

2011-09-28 09:55 211 查看
package test;

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;

public class CreateXML {
/**
* @return
*/
public static Document getDocument() {
Document document = DocumentHelper.createDocument();
// 生成一个接点
Element root = document.addElement("父元素");
// 生成父元素的一个接点
Element category = root.addElement("子元素");
// 生产子元素的一个接点
Element id = category.addElement("孙元素");
// 生成孙元素属性里面的参数值
id.addAttribute("孙元素属性", "01");
// 生成孙元素属性里面的值
id.addText("01");
return document;
}

/**
* 写入xml文件地址
*
* @param document
*            所属要写入的内容
* @param outFile
*            文件存放的地址
*/
public static void writeDocument(Document document, String outFile) {
try {
// 读取文件,并设置编码
FileWriter fileWriter = new FileWriter(outFile);
// 不会自动换行
// OutputFormat xmlFormat = new OutputFormat();
// xmlFormat.setEncoding("GB2312");
//会自动换行,并设置编码
OutputFormat format = OutputFormat.createPrettyPrint();
String encoding = "GB2312";
format.setEncoding(encoding);
// 创建写文件方法
XMLWriter xmlWriter = new XMLWriter(fileWriter, format);
// 写入文件
xmlWriter.write(document);
// 关闭
xmlWriter.close();
} catch (IOException e) {
System.out.println("文件没有找到");
e.printStackTrace();
}
}

public static void main(String[] args) {
CreateXML.writeDocument(CreateXML.getDocument(), "res/test.xml");
}
}

结果

<?xml version="1.0" encoding="GB2312"?>

<父元素>
<子元素>
<孙元素 孙元素属性="01">01</孙元素>
</子元素>
</父元素>

关联jar包----dom4J----看附件

本文出自 “test” 博客,请务必保留此出处http://mtest.blog.51cto.com/2483831/675765
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: