将org.w3c.dom.Document转换为File文件

jer*_*r08 11 java xml

我有一个xml文件作为Java中的对象org.w3c.dom.Document doc,我想将其转换为File文件.如何将类型文档转换为文件?谢谢

编辑:我想在类型为File的现有xml文件(标准dita)中添加元数据元素.我知道一种向文件添加元素的方法,但是我必须将文件转换为org.w3c.dom.Document.我用loadXML方法做到了这一点:

private Document loadXML(File f) throws Exception{ 
DocumentBuilder b = DocumentBuilderFactory.newInstance().newDocumentBuilder();
return builder.parse(f);
Run Code Online (Sandbox Code Playgroud)

之后我更改了org.w3c.dom.Document,然后我想继续程序流程,我必须将Document doc转换回File文件.有效的方法是什么?或者什么是更好的解决方案来获取xml文件中的一些元素而不转换它?谢谢

Mar*_*one 13

您可以使用Transformer类将整个XML内容输出到File,如下所示:

Document doc =...

// write the content into xml file
    DOMSource source = new DOMSource(doc);
    FileWriter writer = new FileWriter(new File("/tmp/output.xml"));
    StreamResult result = new StreamResult(writer);

    TransformerFactory transformerFactory = TransformerFactory.newInstance();
    Transformer transformer = transformerFactory.newTransformer();
    transformer.transform(source, result);
Run Code Online (Sandbox Code Playgroud)

希望这可以提供帮助.