Mega Code Archive

 
Categories / Java / XML
 

Extract all text children of an element

/*  * Beryl - A web platform based on XML, XSLT and Java  * This file is part of the Beryl XML GUI  *  * Copyright (C) 2004 Wenzel Jakob <wazlaf@tigris.org>  *  * This program 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.  * This program 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.  *  * You should have received a copy of the GNU Lesser General Public  * License along with this program; if not, write to the Free Software  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-3107  USA  */ import java.io.StringWriter; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; /**  * Miscellaneous XML utility functions  */ public class XMLUtils {   /**    * Extract all text children of an element    */   public static String extractTextChildren(Element parentNode) {     NodeList childNodes = parentNode.getChildNodes();     String result = new String();     for (int i = 0; i < childNodes.getLength(); i++) {       Node node = childNodes.item(i);       if (node.getNodeType() == Node.TEXT_NODE) {         result += node.getNodeValue();       }     }     return result;   } }