code: static public void visitElements( XMLNode root, String path, ElementVisitor ev )
      {
          // Get last element in path
          int idx = path.lastIndexOf( '<' );
          String head = path.substring( 0, idx );
          String tag = path.substring( idx + 1, path.length() - 1 );
  
          XMLNode elem = findElementPath( root, head );
          if ( elem == null )
          {
              return;
          }
  
          // Iterate through all child nodes
          XMLNode n = elem.getNested();
          while ( n != null )
          {
              if ( n.isElement() && n.getName().equals( tag ) )
              {
                  ev.visitElement( n );
              }
              n = n.getNext();
          }
      }
docs: Visits all elements which matches the {@code path}. The iteration is only
  done on the last element in the path.
  
  @param root TODO
  @param path TODO
  @param ev   TODO