代码之家  ›  专栏  ›  技术社区  ›  Thufir

如何将DOM文档写入文件?

  •  2
  • Thufir  · 技术社区  · 5 年前

    我怎么写这个 document 到本地文件系统?

    public void docToFile(org.w3c.dom.Document document, URI path) throws Exception {
        File file = new File(path);
    }
    

    我需要重复 文件 或者可能有“to xml/html/string”方法?我在看:

    document.getXmlEncoding();

    不是 quite 我在追求什么——但类似的东西。寻找 String 表示,然后将其写入文件,如:

    Path file = ...;
    byte[] buf = ...;
    Files.write(file, buf);
    

    https://docs.oracle.com/javase/tutorial/essential/io/file.html

    1 回复  |  直到 5 年前
        1
  •  1
  •   ipsa scientia potestas    5 年前

    我将使用Transformer类将DOM内容转换为XML文件,如下所示:

    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);
    
    

    我希望这对你有用!