Java XML Node Serialize serializeNode(Node xmlNode)

Here you can find the source of serializeNode(Node xmlNode)

Description

serialize Node

License

Open Source License

Parameter

Parameter Description
xmlNode a parameter

Declaration

public static String serializeNode(Node xmlNode) 

Method Source Code


//package com.java2s;
/*//  w  w  w .  j a va2 s  . c om
 * DSS - Digital Signature Services
 *
 * Copyright (C) 2011 European Commission, Directorate-General Internal Market and Services (DG MARKT), B-1049 Bruxelles/Brussel
 *
 * Developed by: 2011 ARHS Developments S.A. (rue Nicolas Bov? 2B, L-1253 Luxembourg) http://www.arhs-developments.com
 *
 * This file is part of the "DSS - Digital Signature Services" project.
 *
 * "DSS - Digital Signature Services" 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.
 *
 * DSS 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
 * "DSS - Digital Signature Services".  If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.ByteArrayOutputStream;

import org.w3c.dom.Node;

import org.w3c.dom.bootstrap.DOMImplementationRegistry;
import org.w3c.dom.ls.DOMImplementationLS;
import org.w3c.dom.ls.LSOutput;
import org.w3c.dom.ls.LSSerializer;

public class Main {
    /**
     * 
     * @param xmlNode
     * @return
     */
    public static String serializeNode(Node xmlNode) {

        try {
            DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
            DOMImplementationLS impl = (DOMImplementationLS) registry.getDOMImplementation("LS");
            LSSerializer writer = impl.createLSSerializer();

            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            LSOutput output = impl.createLSOutput();
            output.setByteStream(buffer);
            writer.write(xmlNode, output);

            return new String(buffer.toByteArray());
        } catch (Exception e) {
            /* Serialize node is for debuging only */
            return null;
        }
    }
}

Related

  1. serializeNode(Node node)
  2. serializeNode(Node node)
  3. serializeNode(Node node)
  4. serializeNode(Node node, String filename)
  5. serializeNode(Node node, String indentLevel, StringWriter writer)
  6. serializeNoNS(Node node)
  7. serializeRDFToHTML(String xmlRDF)
  8. serializeSource(Source source)
  9. serializeToString(Node node, String encoding)