<!-- https://mvnrepository.com/artifact/dom4j/dom4j -->
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
Document document = DocumentHelper.createDocument();
Element root = document.addElement("decision-table");
root.addAttribute("num","100");
root.setText("标签内容");
root.asXML();
xml文件写入可以获取到字符串后直接用输出字节/字符流写入到文件,也可以用dom4j自带的XMLWriter写入文档
/**
* @param document 文档对象
* @param filePath xml文件路径
*/
public static void writeXml(Document document,String filePath){
// 排版缩进的格式
OutputFormat format = OutputFormat.createPrettyPrint();
// 设置编码
format.setEncoding("UTF-8");
// 创建XMLWriter对象,指定了写出文件及编码格式
XMLWriter writer = null;
try {
File file = new File(filePath);
if(!file.exists() && file.createNewFile()){
System.out.println("文件创建成功");
}
if(!file.isFile()){
System.out.println("不是文件");
}
writer = new XMLWriter(
new OutputStreamWriter(new FileOutputStream(new File(filePath)), StandardCharsets.UTF_8), format);
writer.write(document);
writer.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭操作
try {
assert writer != null;
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}