Here you can find the source of setTextContent(Node namespaceNode, String textContent)
public static Text setTextContent(Node namespaceNode, String textContent)
//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./*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.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.w3c.dom.Text; public class Main { public static Text setTextContent(Node namespaceNode, String textContent) { Text retval = null; if (namespaceNode instanceof Text) { namespaceNode.setNodeValue(textContent); retval = (Text) namespaceNode; } else if (namespaceNode instanceof Element) { Element namespaceElement = (Element) namespaceNode; removeChildren(namespaceElement); retval = namespaceElement.getOwnerDocument().createTextNode(textContent); namespaceElement.appendChild(retval); } return retval; } public static void removeChildren(Element element) { while (element != null && element.hasChildNodes()) { element.removeChild(element.getFirstChild()); } } public static void removeChildren(Node node) { if (node == null || node.getChildNodes() == null || node.getChildNodes().getLength() <= 0) { return; } NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { node.removeChild(children.item(i)); } } }