All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.digipost.api.xml.TransformerUtil Maven / Gradle / Ivy

package no.digipost.api.xml;

import javax.xml.transform.OutputKeys;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;

public class TransformerUtil {


    public static void transform(Source source, Result result) {
        transform(source, result, false);
    }

    public static void transform(Source source, Result result, boolean omitXmlHeader) {

        try {
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, omitXmlHeader ? "yes" : "no");
            transformer.transform(source, result);
        } catch (TransformerException e) {
            // TODO lag en bedre exception
            throw new RuntimeException("Transformation failed", e);
        }

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy