我发现here如何将XML文档的打印输出覆盖到我的Eclipse控制台,以便它包含 standalone =“no”,但是如何编写 standalone =“no”到文件?我尝试将同一文档写入文件,但仍然无法打印 standalone =“no”。换句话说,当我尝试写入文件时,重写的方法不起作用。
在写入文件时是否应该覆盖其他一些方法?这是什么问题?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/>
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"/>
<br />
<textarea id='type'></textarea>
<br />
<br />
<input id='input'>
<br />
<br />
<button id='b'><span class='fa fa-plus-square-o fa-2x'></span>
</button>
<ul id='ul'></ul>
答案 0 :(得分:1)
你的代码在于: - )
xmlOutput.output(doc, new FileOutputStream(new File("./src/jdomMade.xml"))); System.out.println("The file has been written");
println表示该文件已被写入,但它没有。
只有在刷新文件并关闭文件时才会写入文件。你不这样做。
您应该为代码添加try-with-resources:
try (FileOutputStream fos = new FileOutputStream(new File("./src/jdomMade.xml"))) {
xmlOutput.output(doc, fos);
}
System.out.println("The file has been written");