each(element, path=nil, namespaces=nil, variables={})
Class Public methods
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.
1 2 3 4 5 | 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| ... } |
Please login to continue.