package com.bjpowernodetest;
import java.io.FileOutputStream;
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文档并保存到磁盘文件中(UTF-8)
*/
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();
// 创建根节点items
Element 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("UTF-8");
try {
// xmlWriter对应磁盘的一个文件(Test.xml),此处要用FileOutputStream,否则可能导致乱码,比如用FileWriter,会导致乱码
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("C:/Test.xml"), outputFormat);
// 把创建好的XML文档写入文件
xmlWriter.write(document);
xmlWriter.close();
System.out.println("把XML文档写入文件成功!");
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("把XML文档写入文件失败!");
}
}
}
创建XML文档并保存到磁盘文件中(UTF-8)
最新推荐文章于 2020-12-28 15:45:00 发布