Mega Code Archive

 
Categories / Java / XML
 

Get the first childs content ( ie its included TEXT node )

import org.w3c.dom.Node; /**  *    *  * @author Costin Manolache  */ public class Main {   /** Get the first child's content ( ie it's included TEXT node ).    */   public static String getChildContent( Node parent, String name ) {       Node first=parent.getFirstChild();       if( first==null ) return null;       for (Node node = first; node != null;            node = node.getNextSibling()) {           //System.out.println("getNode: " + name + " " + node.getNodeName());           if( name.equals( node.getNodeName() ) ) {               return getContent( node );           }       }       return null;   }   /** Get the trimed text content of a node or null if there is no text    */   public static String getContent(Node n ) {       if( n==null ) return null;       Node n1=getChild(n, Node.TEXT_NODE);       if( n1==null ) return null;       String s1=n1.getNodeValue();       return s1.trim();   }   /** Get the first direct child with a given type    */   public static Node getChild( Node parent, int type ) {       Node n=parent.getFirstChild();       while( n!=null && type != n.getNodeType() ) {           n=n.getNextSibling();       }       if( n==null ) return null;       return n;   } }