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;
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失败");
}
}
}