Mega Code Archive

 
Categories / Java Tutorial / XML
 

Get the next sibling with the same name and type

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