版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lz527657138/article/details/70761726
Java DOM4J 方式生成XML文件
Dom4jCreateXML.java文件
package Dom4jCreateXMLFile;
import java.io.File;
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 org.junit.Test;
public class Dom4jCreateXML {
public void createXMLFile(File file) throws IOException {
//创建一个文档模型
Document document = DocumentHelper.createDocument();
//定义一个根节点bookstore
Element bookstore = document.addElement("bookstore");
//根节点下添加子节点book
Element book = bookstore.addElement("book");
//节点添加属性
book.addAttribute("id", "1");
//节点添加子节点并设置节点值
Element name = book.addElement("name");
name.addText("Hello World");
Element author = book.addElement("author");
author.addText("Azzan");
Element year = book.addElement("year");
year.addText("2017-04-25");
Element price = book.addElement("price");
price.addText("121.00");
//创建XML格式
OutputFormat xmlFormat = new OutputFormat();
xmlFormat.setEncoding("UTF-8");
xmlFormat.setNewlines(true);
xmlFormat.setIndent(" ");
FileWriter fileWriter = new FileWriter(file);
XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat);
xmlWriter.write(document);
xmlWriter.close();
}
@Test
public void test() throws IOException {
File file = new File("createBook.xml");
createXMLFile(file);
}
}
createBook.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book id="1">
<name>Hello World</name>
<author>Azzan</author>
<year>2017-04-25</year>
<price>121.00</price>
</book>
</bookstore>