# 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