Here you can find the source of nodeToString(Node node)
public static String nodeToString(Node node)
//package com.java2s; /**/*w w w . ja va 2 s . c om*/ * Copyright (c) 2000-2018 Liferay, Inc. All rights reserved. * * Licensed under the Apache 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://www.apache.org/licenses/LICENSE-2.0 * * 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.Node; public class Main { public static String nodeToString(Node node) { String textContent = node.getTextContent(); StringBuilder buf = new StringBuilder(); if (textContent != null) { short nodeType = node.getNodeType(); switch (nodeType) { case Node.TEXT_NODE: { buf.append(textContent); break; } case Node.COMMENT_NODE: { buf.append("<!--"); buf.append(textContent); buf.append("-->"); break; } case Node.CDATA_SECTION_NODE: { buf.append("<![CDATA["); buf.append(textContent); buf.append("]]>"); break; } case Node.ELEMENT_NODE: { throw new IllegalArgumentException( "Call XMLUtil.elementToString() to obtain an element as a string."); } default: { throw new IllegalArgumentException("Node type [" + nodeType + "] not supported."); } } } return buf.toString(); } }