# File lib/test/unit/xml/nodeiterator.rb, line 17
        def NodeIterator.find_next_node(node, node_filter = NullNodeFilter.new)
          next_node = nil
          if NodeIterator.has_children?(node) then
            next_node = node[0] # The index should be 1 according to the REXML docs

          elsif node.next_sibling_node
            next_node = node.next_sibling_node
          elsif NodeIterator.has_parent_with_sibling?(node)
            next_node = node.parent.next_sibling_node
          end
          return next_node if node_filter.accept(next_node) || next_node == nil
          find_next_node(next_node, node_filter)
        end