XML Java Tutorial

import org.w3c.dom.Node;
public class Main {
  /** Get the next sibling with the same name and type
   */
  public static Node getNext( Node current ) {
      String name=current.getNodeName();
      int type=current.getNodeType();
      return getNext( current, name, type);
  }
  /** 
   */ 
  public static Node getNext( Node current, String name, int type) {
      Node first=current.getNextSibling();
      if( first==null ) return null;
      for (Node node = first; node != null;
           node = node.getNextSibling()) {
          
          if( type >= 0 && node.getNodeType() != type ) continue;
          //System.out.println("getNode: " + name + " " + node.getNodeName());
          if( name==null )
              return node;
          if( name.equals( node.getNodeName() ) ) {
              return node;
          }
      }
      return null;
  }
}