Java XML Transform transformToString(Source xmlSource, Source xslSource)

Here you can find the source of transformToString(Source xmlSource, Source xslSource)

Description

transform To String

License

Open Source License

Declaration

public static StringBuffer transformToString(Source xmlSource, Source xslSource) 

Method Source Code

//package com.java2s;
/*************************************************************
 * This file is part of CB2XML.  /*from   w w w  .j  a v  a  2s .c o  m*/
 * See the file "LICENSE" for copyright information and the
 * terms and conditions for copying, distribution and
 * modification of CB2XML.
 *************************************************************
 */

import org.w3c.dom.Document;

import javax.xml.transform.OutputKeys;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.io.File;

import java.io.StringWriter;

public class Main {
    public static StringBuffer transformToString(Source xmlSource, Source xslSource) {
        StringWriter writer = new StringWriter();
        Transformer transformer;
        try {
            if (xslSource == null) {
                transformer = TransformerFactory.newInstance().newTransformer();
            } else {
                transformer = TransformerFactory.newInstance().newTransformer(xslSource);
            }
            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
            transformer.transform(xmlSource, new StreamResult(writer));
            return writer.getBuffer();
        } catch (Exception e) {
            e.printStackTrace();
            return writer.getBuffer();
        } finally {
            try {
                writer.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public static StringBuffer transformToString(String xmlFileName, String xslFileName) {
        return transformToString(new StreamSource(new File(xmlFileName)), new StreamSource(new File(xslFileName)));
    }

    public static StringBuffer transformToString(Document document, String xslFileName) {
        return transformToString(new DOMSource(document), new StreamSource(new File(xslFileName)));
    }
}

Related

  1. transformNonTextNodeToOutputStream(Node node, OutputStream os, boolean omitXmlDeclaration)
  2. transformStringToDoc(String input)
  3. transformStringToXMLGregorianCalendar(String dateTime, String pattern)
  4. transformToHTML(StreamSource xmlStreamSource)
  5. transformToOutputStream(Node node, OutputStream os, boolean omitXmlDeclaration)
  6. transformViaXslt(String xml, String xslFile)
  7. transformXml(final StreamSource xslSrc, final StreamSource docSrc, final Map params, final URIResolver resolver)
  8. transformXML(Reader xml, Reader xsl)
  9. transformXmlByXslt(StreamSource source, URI xslFile)