创建XML文档并保存到磁盘文件中(GBK)

来源:互联网 发布:软件开发项目介绍 编辑:程序博客网 时间:2024/05/02 17:25
package com.bjpowernodetest;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;import junit.framework.TestCase;/** *  * @author Kevin * 创建XML文档并保存到磁盘文件中(GBK) */public class TestXMLWriter extends TestCase {/**<?xml version="1.0" encoding="UTF-8"?> <items> <item> <id>10003</id> <name>保定</name> </item> <item> <id>10004</id> <name>天津</name> </item> </items> *//** * 创建上述的XML */public void testXMLWriter() {// 创建XML文档树Document document = DocumentHelper.createDocument();// 创建根节点itemsElement itemsElement = document.addElement("items");// 创建根节点下的item子节点Element itemElement = itemsElement.addElement("item");// item节点有两个子节点Element idElement = itemElement.addElement("id");idElement.setText("10003");Element nameElement = itemElement.addElement("name");nameElement.setText("保定");// 设置XML文档格式,漂亮的格式OutputFormat outputFormat = OutputFormat.createPrettyPrint();// 设置XML编码方式,即是用指定的编码方式保存XML文档到文件,并让浏览器用指定的编码方式解析XML文档outputFormat.setEncoding("GBK");try {// xmlWriter对应磁盘的一个文件(Test.xml),此处(GBK编码)要用FileWriter,否则可能导致乱码,比如用FileOutputStream,会导致乱码XMLWriter xmlWriter = new XMLWriter(new FileWriter("C:/Test.xml"), outputFormat);// 把创建好的XML文档写入文件xmlWriter.write(document);xmlWriter.close();System.out.println("把XML文档写入文件成功!");} catch (IOException e) {e.printStackTrace();throw new RuntimeException("把XML文档写入文件失败!");}}}