Java 如何将解析和更改的DOM文档保存在xml文件中?
我有一个xml文件。我需要阅读它,进行一些更改,并将新的更改版本写入新的目标 我设法读取、解析和修补了这个文件(使用Java 如何将解析和更改的DOM文档保存在xml文件中?,java,xml,dom,Java,Xml,Dom,我有一个xml文件。我需要阅读它,进行一些更改,并将新的更改版本写入新的目标 我设法读取、解析和修补了这个文件(使用DocumentBuilderFactory、DocumentBuilder、Document等等) 但是我找不到一种方法来保存那个文件。有没有一种方法可以获得它的纯文本视图(如String)或更好的方法?类似的方法可以: Transformer transformer = TransformerFactory.newInstance().newTransformer(); Res
DocumentBuilderFactory
、DocumentBuilder
、Document
等等)
但是我找不到一种方法来保存那个文件。有没有一种方法可以获得它的纯文本视图(如
String
)或更好的方法?类似的方法可以:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
Result output = new StreamResult(new File("output.xml"));
Source input = new DOMSource(myDocument);
transformer.transform(input, output);
如果您正在使用以下各项,则这将起作用:
这将使您能够定义xml格式
new XMLWriter(new FileOutputStream(fileName),
new OutputFormat(){{
setEncoding("UTF-8");
setIndent(" ");
setTrimText(false);
setNewlines(true);
setPadText(true);
}}).write(document);
这将保存到生成项目文件夹中的xml文件中。但是如果我想把它保存在原始的xml文件中,那么我应该怎么做呢?我尝试粘贴原始xml文件路径,但仍然不起作用。
new XMLWriter(new FileOutputStream(fileName),
new OutputFormat(){{
setEncoding("UTF-8");
setIndent(" ");
setTrimText(false);
setNewlines(true);
setPadText(true);
}}).write(document);