Java XML Document to String getXML(Document pDocument)

Here you can find the source of getXML(Document pDocument)

Description

returns an XML string.

License

Open Source License

Parameter

Parameter Description
pDocument Document XML DOM document

Return

String XML string

Declaration

public static String getXML(Document pDocument) throws Exception 

Method Source Code

//package com.java2s;
/*/*from ww  w .j  a  v a2 s . c  o  m*/
 *  UnBBayes
 *  Copyright (C) 2002, 2008 Universidade de Brasilia - http://www.unb.br
 *
 *  This file is part of UnBBayes.
 *
 *  UnBBayes is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  UnBBayes 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 General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with UnBBayes.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

import java.io.ByteArrayOutputStream;

import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;

import org.w3c.dom.Node;

public class Main {
    /**
     * returns an XML string.
     *
     * @param pDocument         Document XML DOM document
     * @return                  String XML string
     */
    public static String getXML(Document pDocument) throws Exception {
        String retString = null;
        try {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            Transformer serializer = TransformerFactory.newInstance().newTransformer();
            serializer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
            serializer.transform(new DOMSource(pDocument), new StreamResult(out));
            retString = out.toString();
            out.close();
        } catch (Exception ex) {
            throw new Exception(ex.getMessage());
        }
        return retString;
    }

    /**
    * returns an XML string.
    *
    * @param pNode         Node XML Document node
    * @return              String XML string
    */
    public static String getXML(Node pNode) {
        String retString = null;
        try {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            Transformer serializer = TransformerFactory.newInstance().newTransformer();
            serializer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
            serializer.transform(new DOMSource(pNode), new StreamResult(out));
            retString = out.toString();
            out.close();
        } catch (Exception ex) {
        }
        return retString;
    }
}

Related

  1. getStringFromXPath(Document doc, XPath xpath, String expression)
  2. getStringListFromXPath(Document doc, XPath xpath, String rootNodeExpression, String listExpression)
  3. getStringRepresentation(DocumentFragment df)
  4. getXml(Document doc)
  5. getXML(Document doc)
  6. toByteArray(final Document document)
  7. toByteArray(final Document document)
  8. toStream(Document document, OutputStream stream)
  9. toString(Document d)