package xml;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import java.io.File;
import java.io.FileOutputStream;
/**
* @Author: Yilia
* @Date: 2021/12/17 15:16
*/
public class WriteXmlFileDom4j {
public static void main(String[] args) {
try {
// 1、创建document对象
Document document = DocumentHelper.createDocument();
// 2、创建根节点rss
Element bookInfo = document.addElement("bookInfo");
// 3、向rss节点添加version属性
bookInfo.addAttribute("version", "1.0");
// 4、生成子节点及子节点内容
Element book = bookInfo.addElement("book");
book.addAttribute("id", "20190139-0001");
book.addElement("title").setText("校正傷寒論十卷");
book.addElement("author").setText("(漢)張仲景述 (晉)王叔和 (宋)林億校正 (日本)淺野徽校正");
book.addElement("volume").setText("第1冊");
Element book2 = bookInfo.addElement("book");
book2.addAttribute("id", "20190293-0001");
book2.addElement("title").setText("尚書十三卷");
book2.addElement("author").setText("(宋)岳珂編");
book2.addElement("volume").setText("第1冊");
// 5、设置生成xml的格式
OutputFormat format = OutputFormat.createPrettyPrint();
// 设置编码格式
format.setEncoding("UTF-8");
// 6、生成xml文件
File file = new File("C:\\Users\\admin\\Desktop\\XMLTest\\bookInfo.xml");
XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);
// 设置是否转义,默认使用转义字符
writer.setEscapeText(false);
writer.write(document);
writer.close();
System.out.println("生成xml成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("生成xml失败");
}
}
}