method
each
each(element, path=nil, namespaces=nil, variables={}, options={}, &block)
public
Iterates over nodes that match the given path, calling the supplied block with the match.
element |
The context element |
path |
The xpath to search for. If not supplied or nil, defaults to ‘*’ |
namespaces |
If supplied, a Hash which defines a namespace mapping |
variables |
If supplied, a Hash which maps $variables in the query to values. This can be used to avoid XPath injection attacks or to automatically handle escaping string values. |
XPath.each( node ) { |el| ... } XPath.each( node, '/*[@attr='v']' ) { |el| ... } XPath.each( node, 'ancestor::x' ) { |el| ... } XPath.each( node, '/book/publisher/text()=$publisher', {}, {"publisher"=>"O'Reilly"}) \ {|el| ... }