版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29331365/article/details/89922318
/*
* 创建 XML 文档
*/
@Test
public void test2() throws Exception{
// 创建文档
Document doc = DocumentHelper.createDocument();
// 增加标签(根标签)
Element rootElement = doc.addElement("books");
// 增加子标签
Element bookElement = rootElement.addElement("book");
// 为子标签增加属性
bookElement.addAttribute("id", "001");
// 继续增加下一层子标签
Element elem = bookElement.addElement("name");
// 为子标签添加文本
elem.addText("java编程思想");
// 指定 XML 文档输出的位置
FileOutputStream out = new FileOutputStream("D:/book.xml");
/*
* 指定输出 XML 文档的格式:
* createCompactFormat():紧凑的格式,去除空格和换行(不便于阅读,可以在项目上线的时候用)
* createPrettyPrint():漂亮的格式,保留空格和换行(便于阅读,开发调试的时候用)
*/
// OutputFormat format = OutputFormat.createCompactFormat();
OutputFormat format = OutputFormat.createPrettyPrint();
/*
* 指定生成的 XML 文档的编码
* 同时影响了 XML 文档保存时的编码 和 XML 文档声明的 encoding 的编码(encoding 的编码即解析的编码)
* 使用该方法生成的 XML 文档可以避免中文乱码问题
*/
format.setEncoding("utf-8");
// 创建写出对象
XMLWriter writer = new XMLWriter(out, format);
// 将 document 对象写出到 文件中
writer.write(doc);
// 关闭流
writer.close();
}
生成的 book.xml 为:
<?xml version="1.0" encoding="utf-8"?>
<books>
<book id="001">
<name>java编程思想</name>
</book>
</books>
Dom4J下载地址:https://download.csdn.net/download/qq_29331365/11164486