Příklad 3 - uložení XML z DOM do souboru

Příklad metody ukládající DOM strom do souboru (viz Úloha 1).

Postup používá transformace, které zatím neumíme. Berme to tedy jako "černou skříňku" :-)

public void serializetoXML(File output)
       throws IOException, TransformerConfigurationException, TransformerException {

    // Vytvorime instanci tovarni tridy
    TransformerFactory factory = TransformerFactory.newInstance();

    // Pomoci tovarni tridy ziskame instanci tzv. kopirovaciho transformeru
    Transformer transformer = factory.newTransformer();

    // Vstupem transformace bude dokument v pameti
    DOMSource source = new DOMSource(doc);

    // Vystupem transformace bude vystupni soubor
    StreamResult result = new StreamResult(output);

    // Provedeme transformaci
    transformer.transform(source, result);
}