Java XML Document Serialize serializeToByteArray(Document doc)

Here you can find the source of serializeToByteArray(Document doc)

Description

serialize To Byte Array

License

Open Source License

Declaration

public static byte[] serializeToByteArray(Document doc) throws IOException 

Method Source Code

//package com.java2s;
/**/*from  ww w  . j a v a 2 s  .c  o  m*/
 * Copyright (c) 2014-2015 by Wen Yu.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Any modifications to this file must keep this entire header intact.
 * 
 * Change History - most recent changes go on top of previous changes
 *
 * StringUtils.java
 *
 * Who   Date       Description
 * ====  =========  =====================================================
 * WY    09Apr2015  Added null check to findAttribute()
 * WY    03Mar2015  Added serializeToString() and serializeToByteArray()
 * WY    27Feb2015  Added findAttribute() and removeAttribute()
 * WY    23Jan2015  Initial creation - moved XML related methods to here
 */

import java.io.ByteArrayOutputStream;
import java.io.IOException;

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

import org.w3c.dom.Document;

public class Main {
    public static byte[] serializeToByteArray(Document doc) throws IOException {
        TransformerFactory tFactory = TransformerFactory.newInstance();
        Transformer transformer = null;
        try {
            transformer = tFactory.newTransformer();
        } catch (TransformerConfigurationException e) {
            throw new IOException("Unable to serialize XML document");
        }
        transformer.setOutputProperty(OutputKeys.INDENT, "no");
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        String encoding = doc.getInputEncoding();
        if (encoding == null)
            encoding = "UTF-8";
        transformer.setOutputProperty(OutputKeys.ENCODING, encoding);
        DOMSource source = new DOMSource(doc);
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        Result result = new StreamResult(out);
        try {
            transformer.transform(source, result);
        } catch (TransformerException e) {
            throw new IOException("Unable to serialize XML document");
        }

        return out.toByteArray();
    }
}

Related

  1. serializeDocument(Document doc, String filePath)
  2. serializeDocument(Document document)
  3. serializeDocument(Document document, OutputStream os)
  4. serializeDocument(Document root)
  5. serializeDOM(Document doc)
  6. serializeToString(org.w3c.dom.Document doc)
  7. serializeToStringLS(Document doc, Node node, String encoding)
  8. serializeXML(Document doc, Writer writer, boolean addXmlDeclaration)
  9. serializeXmlObject(org.w3c.dom.Document docToSerialize)