Java XML Node to String nodeToString(Node node, StringBuffer buf)

Here you can find the source of nodeToString(Node node, StringBuffer buf)

Description

node To String

License

Open Source License

Declaration

public static void nodeToString(Node node, StringBuffer buf) throws TransformerException 

Method Source Code


//package com.java2s;
/*/*from w  w w . jav a  2  s . c  o m*/
Copyright 2010 Emory University
       
   This file is part of Trans-Atlantic Slave Voyages.
       
   Trans-Atlantic Slave Voyages 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.
       
   Trans-Atlantic Slave Voyages 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 Trans-Atlantic Slave Voyages.  If not, see <http://www.gnu.org/licenses/>. 
*/

import java.io.StringWriter;
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;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    public static void nodeToString(Node node, StringBuffer buf) throws TransformerException {

        TransformerFactory transFactory = TransformerFactory.newInstance();
        Transformer transformer = transFactory.newTransformer();
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");

        DOMSource dSource = new DOMSource(node);
        StringWriter sw = new StringWriter();
        StreamResult sr = new StreamResult(sw);
        transformer.transform(dSource, sr);
        StringWriter anotherSW = (StringWriter) sr.getWriter();

        buf.append(anotherSW.getBuffer());

    }

    public static String nodeToString(Node node, boolean inner) throws TransformerException {
        if (!inner) {
            return nodeToString(node);
        } else {
            StringBuffer buf = new StringBuffer();
            NodeList nodeList = node.getChildNodes();
            for (int i = 0; i < nodeList.getLength(); i++) {
                nodeToString(nodeList.item(i), buf);
            }
            return buf.toString();
        }
    }

    public static String nodeToString(Node node) throws TransformerException {
        StringBuffer buf = new StringBuffer();
        nodeToString(node, buf);
        return buf.toString();
    }
}

Related

  1. nodeToString(Node node)
  2. nodeToString(Node node)
  3. nodeToString(Node node)
  4. nodeToString(Node node, boolean pretty)
  5. nodeToString(Node node, Set parentPrefixes, String namespaceURI)
  6. nodeToString(Node node, StringBuffer sb)
  7. nodeToString(Object node)
  8. nodeToString(org.w3c.dom.Node domNode)
  9. nodeToText(Node node)