Java 如何将解析和更改的DOM文档保存在xml文件中?

Java 如何将解析和更改的DOM文档保存在xml文件中?,java,xml,dom,Java,Xml,Dom,我有一个xml文件。我需要阅读它,进行一些更改,并将新的更改版本写入新的目标 我设法读取、解析和修补了这个文件(使用DocumentBuilderFactory、DocumentBuilder、Document等等) 但是我找不到一种方法来保存那个文件。有没有一种方法可以获得它的纯文本视图(如String)或更好的方法?类似的方法可以: Transformer transformer = TransformerFactory.newInstance().newTransformer(); Res

我有一个xml文件。我需要阅读它,进行一些更改,并将新的更改版本写入新的目标

我设法读取、解析和修补了这个文件(使用
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);