import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.File;
import java.io.FileOutputStream;
public class XMLWriter {
public static void main(String[] args) {
String xmlFilePath = "output.xml";
try {
// 创建 TransformerFactory
TransformerFactory transformerFactory = TransformerFactory.newInstance();
// 创建 Transformer 对象
Transformer transformer = transformerFactory.newTransformer();
// 设置输出格式
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
// 创建 Document 对象(示例中的 doc 是你创建的 Document 对象)
// Document doc = ...
// 创建 DOMSource 对象
DOMSource domSource = new DOMSource(doc);
// 创建根元素
Element YJQD = doc.createElement("移交清单");
doc.appendChild(YJQD);
Text nameText = doc.createTextNode(baseMap.get(key));
YJQD.appendChild(nameText);
// 创建输出文件对象
File outputFile = new File(xmlFilePath);
// 创建输出流
FileOutputStream outputStream = new FileOutputStream(outputFile);
// 创建 StreamResult 对象
StreamResult streamResult = new StreamResult(outputStream);
// 执行转换
transformer.transform(domSource, streamResult);
// 关闭输出流
outputStream.close();
System.out.println("XML 文件创建成功:" + xmlFilePath);
} catch (TransformerException e) {
System.out.println("XML 文件创建失败:" + e.getMessage());
} catch (Exception e) {
System.out.println("关闭输出流失败:" + e.getMessage());
}
}
}
操作xml文件,关闭工作流方法,容易忘记的操作
于 2023-08-10 14:52:14 首次发布