Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

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

    }
}