Java XML Transform transform(byte[] doc, URL xsltUrl, OutputStream out)

Here you can find the source of transform(byte[] doc, URL xsltUrl, OutputStream out)

Description

transform

License

Open Source License

Declaration

public static void transform(byte[] doc, URL xsltUrl, OutputStream out)
            throws URISyntaxException, TransformerException 

Method Source Code


//package com.java2s;
/*----------------------------------------------------------------------------
 This file is part of deegree, http://deegree.org/
 Copyright (C) 2001-2012 by:/*from   w  ww.j  ava 2  s  . c  o m*/
 - Department of Geography, University of Bonn -
 and
 - lat/lon GmbH -
 and
 - Occam Labs UG (haftungsbeschr?nkt) -
    
 This library is free software; you can redistribute it and/or modify it under
 the terms of the GNU Lesser General Public License as published by the Free
 Software Foundation; either version 2.1 of the License, or (at your option)
 any later version.
 This library is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 details.
 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, write to the Free Software Foundation, Inc.,
 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    
 Contact information:
    
 lat/lon GmbH
 Aennchenstr. 19, 53177 Bonn
 Germany
 http://lat-lon.de/
    
 Department of Geography, University of Bonn
 Prof. Dr. Klaus Greve
 Postfach 1147, 53001 Bonn
 Germany
 http://www.geographie.uni-bonn.de/deegree/
    
 Occam Labs UG (haftungsbeschr?nkt)
 Godesberger Allee 139, 53175 Bonn
 Germany
    
 e-mail: info@deegree.org
 ----------------------------------------------------------------------------*/

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URISyntaxException;
import java.net.URL;
import javax.xml.transform.Result;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

public class Main {
    public static void transform(byte[] doc, URL xsltUrl, OutputStream out)
            throws URISyntaxException, TransformerException {
        ByteArrayInputStream inputStream = new ByteArrayInputStream(doc);
        transform(inputStream, xsltUrl, out);
    }

    public static void transform(InputStream doc, URL xsltUrl, OutputStream out)
            throws URISyntaxException, TransformerException {
        StreamSource source = new StreamSource(doc);
        StreamSource xslt = new StreamSource(new File(xsltUrl.toURI()));
        TransformerFactory fac = TransformerFactory.newInstance();
        Transformer t = fac.newTransformer(xslt);
        Result result = new StreamResult(out);
        t.transform(source, result);
    }
}

Related

  1. newTransformerFactory()
  2. newTransformerHandler()
  3. newTransformerHandler()
  4. newTransformerHandler(final SAXTransformerFactory tf)
  5. serializeXML(Transformer transformer, Source input)
  6. transform(byte[] source, InputStream xslInputStream, File output)
  7. transform(File inputFile, Transformer transformer, Writer out)
  8. transform(File xslt_source, File xml_source)
  9. transform(final File sourceXML, final File xslt, final File targetXML)