Java XML Document to Stream toXml(Document doc, OutputStream out)

Here you can find the source of toXml(Document doc, OutputStream out)

Description

Writes an xml representation to a stream.

License

Educational Community License

Parameter

Parameter Description
doc the document
out the output stream

Exception

Parameter Description
IOException if there is an error transforming the dom to a stream

Declaration

public static void toXml(Document doc, OutputStream out) throws IOException 

Method Source Code

//package com.java2s;
/**//from  w  w w  .  j  av  a 2s.c o  m
 * Licensed to The Apereo Foundation under one or more contributor license
 * agreements. See the NOTICE file distributed with this work for additional
 * information regarding copyright ownership.
 *
 *
 * The Apereo Foundation licenses this file to you under the Educational
 * Community License, Version 2.0 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of the License
 * at:
 *
 *   http://opensource.org/licenses/ecl2.txt
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 * License for the specific language governing permissions and limitations under
 * the License.
 *
 */

import org.w3c.dom.Document;

import java.io.IOException;

import java.io.OutputStream;

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

public class Main {
    /**
     * Writes an xml representation to a stream.
     *
     * @param doc
     *          the document
     * @param out
     *          the output stream
     * @throws IOException
     *           if there is an error transforming the dom to a stream
     */
    public static void toXml(Document doc, OutputStream out) throws IOException {
        try {
            DOMSource domSource = new DOMSource(doc);
            StreamResult result = new StreamResult(out);
            Transformer transformer = TransformerFactory.newInstance().newTransformer();
            transformer.setOutputProperty(OutputKeys.VERSION, doc.getXmlVersion());
            transformer.transform(domSource, result);
        } catch (TransformerException e) {
            throw new IOException("unable to transform dom to a stream");
        }
    }
}

Related

  1. DocumentToInputStream(Document edoc)
  2. documentToStream(Document document, OutputStream outputStream, String encoding)
  3. dom2InputStream(Document doc)
  4. dumpDoc(Document domTree, PrintStream out)
  5. dumpToStream(Document doc, OutputStream out)
  6. write(Document doc, OutputStream out, String enc)
  7. write(Document document, OutputStream byteStream)
  8. writeDocument(Document doc, OutputStream os)
  9. writeDocument(Document doc, OutputStream os)