这今天在生成XML文件和svg文件的时候遇到的问题,现在已经解决了。在网上找了好多方法,终于找到一个可行的,记录一下,防止以后在遇到。
之前的写法(只粘贴部分代码):
// 创建TransformerFactory对象
TransformerFactory tff = TransformerFactory.newInstance();
// 创建 Transformer对象
Transformer tf = tff.newTransformer();
// 输出内容样式
tf.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "");
tf.setOutputProperty(OutputKeys.INDENT, "yes");
// 创建xml文件并写入内容
tf.transform(new DOMSource(document), new StreamResult(new File(fileName)));
System.out.println("生成xml文件成功");
修改之后正确的写法:
File file = new File(fileName);//文件路径
tf.transform(new DOMSource(document), new StreamResult(file.toURI().getPath()));
重点要把文件路径改一下。