Java tutorial
//package com.java2s; import java.io.Writer; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; public class Main { /** * Writes a {@link Document} as text to the given {@link Writer}. * @param doc the document to output * @param out the writer to output to */ public static void writeDocument(Document doc, Writer out) { TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = null; try { transformer = transformerFactory.newTransformer(); } catch (final TransformerConfigurationException e) { throw new RuntimeException(e); // TODO proper exception handling } DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(out); try { transformer.transform(source, result); } catch (final TransformerException e) { throw new RuntimeException(e); // TODO proper exception handling } } }