Java tutorial
//package com.java2s; import java.io.ByteArrayOutputStream; import javax.xml.transform.Result; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.TransformerFactoryConfigurationError; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; public class Main { /** * <p> * Converts a {@link Document} to a {@link InputStream} that can be returned * from {@link PersistenceHandler #save(ExerciseData) save()} [ eg. return * XMLHelper.xmlToInputStream(document-containing-exer-data); ] * </p> * * @param doc * {@link Document} to be converted to a stream * @return {@link InputStream} generated from the {@link Document} * @throws TransformerConfigurationException * @throws TransformerException * @throws TransformerFactoryConfigurationError */ public static byte[] xmlToBytes(Document doc) throws TransformerConfigurationException, TransformerException, TransformerFactoryConfigurationError { DOMSource source = new DOMSource(doc); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); Result res = new StreamResult(outputStream); TransformerFactory.newInstance().newTransformer().transform(source, res); return outputStream.toByteArray(); } }