XML Java

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;
  }
}