项目遇到的小问题记录:
这里使用的是 dom4j 在write时会自动写入一个表头<?xml version="1.0" encoding="UTF-8"?>
百度上很多说使用
document.getRootElement().asXML();
发现不生效,最后在官方文档中找到可以设置转换参数OutputFormat
/**
* 写入xml
* @param xmlPath xml文件地址
* @param document
* @throws Exception
*/
public static void write(String xmlPath, org.dom4j.Document document) throws Exception {
document.getRootElement().asXML();
OutputFormat prettyPrint = OutputFormat.createPrettyPrint();
XMLWriter writer = null;
prettyPrint.setSuppressDeclaration(true);
try {
writer = new XMLWriter(new FileOutputStream(xmlPath), prettyPrint);
writer.write(document);
} finally {
if (writer != null) {
writer.close();
}
}
}