Here you can find the source of getTextContent(Node node)
public static String getTextContent(Node node)
//package com.java2s; /******************************************************************************* * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. * * This library 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./*from w ww. ja v a 2 s .c o m*/ * * This library 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. * * Contributors: * Gregory Amerson - initial implementation and ongoing maintenance *******************************************************************************/ import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Main { public static String getTextContent(Node node) { NodeList children = node.getChildNodes(); if (children.getLength() == 1) { return children.item(0).getNodeValue().trim(); } StringBuffer s = new StringBuffer(); Node child = node.getFirstChild(); while (child != null) { s.append(child.getNodeValue().trim()); child = child.getNextSibling(); } return s.toString().trim(); } }