Java XML Document to Stream writeDOMDocumentToStream(Document doc, OutputStream stream)

Here you can find the source of writeDOMDocumentToStream(Document doc, OutputStream stream)

Description

Serialises a DOM document to a stream.

License

Open Source License

Parameter

Parameter Description
doc The DOM document
stream The serialisation stream

Exception

Parameter Description
TransformerException Software configuration error

Declaration

public static void writeDOMDocumentToStream(Document doc, OutputStream stream) throws TransformerException 

Method Source Code


//package com.java2s;
/*//from www .j  av a2  s  .  co  m
 * Copyright 2016 Mentor Graphics Corporation. All Rights Reserved.
 * <p>
 * Recipients who obtain this code directly from Mentor Graphics use it solely
 * for internal purposes to serve as example Java web services.
 * This code may not be used in a commercial distribution. Recipients may
 * duplicate the code provided that all notices are fully reproduced with
 * and remain in the code. No part of this code may be modified, reproduced,
 * translated, used, distributed, disclosed or provided to third parties
 * without the prior written consent of Mentor Graphics, except as expressly
 * authorized above.
 * <p>
 * THE CODE IS MADE AVAILABLE "AS IS" WITHOUT WARRANTY OR SUPPORT OF ANY KIND.
 * MENTOR GRAPHICS OFFERS NO EXPRESS OR IMPLIED WARRANTIES AND SPECIFICALLY
 * DISCLAIMS ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
 * OR WARRANTY OF NON-INFRINGEMENT. IN NO EVENT SHALL MENTOR GRAPHICS OR ITS
 * LICENSORS BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING LOST PROFITS OR SAVINGS) WHETHER BASED ON CONTRACT, TORT
 * OR ANY OTHER LEGAL THEORY, EVEN IF MENTOR GRAPHICS OR ITS LICENSORS HAVE BEEN
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 * <p>
 */

import org.w3c.dom.Document;

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.stream.StreamResult;

import javax.xml.transform.dom.DOMSource;

import java.io.OutputStream;

public class Main {
    private static Transformer _xmlTransformer;

    /**
     * Serialises a DOM document to a stream.
     * @param doc The DOM document
     * @param stream The serialisation stream
     * @throws TransformerException Software configuration error
     */
    public static void writeDOMDocumentToStream(Document doc, OutputStream stream) throws TransformerException {
        DOMSource source = new DOMSource(doc);
        StreamResult result = new StreamResult(stream);
        getXMLTransformer().transform(source, result);
    }

    private static Transformer getXMLTransformer() throws TransformerConfigurationException {
        if (_xmlTransformer == null) {
            _xmlTransformer = TransformerFactory.newInstance().newTransformer();
            _xmlTransformer.setOutputProperty(OutputKeys.INDENT, "yes");
        }
        return _xmlTransformer;
    }
}

Related

  1. writeDocument(Document document, OutputStream outputStream)
  2. writeDocument(OutputStream iStream, Element iElement)
  3. writeDocument(OutputStream os, Document document)
  4. writeDocument(OutputStream os, Node node)
  5. writeDocument(OutputStream stream, Document document)
  6. writeOutDocument(OutputStream os, Document doc)
  7. writeTransformedXml(Document doc, OutputStream output, InputStream style)
  8. writeXerces(Document doc, OutputStream out, String encoding)
  9. writeXHTML(Document htmldoc, OutputStream out)