Find the color attributes of all small fish. : XPath « XML « Ruby






Find the color attributes of all small fish.


xml = %{
<aquarium>
 <fish color="blue" size="small" />
 <fish color="orange" size="large">
   <fish color="green" size="small">
    <fish color="red" size="tiny" />
   </fish>
 </fish>
 <decoration type="castle" style="gaudy">
  <algae color="green" />
 </decoration>
</aquarium>}

require 'rexml/document'
doc = REXML::Document.new xml


p REXML::XPath.match(doc, '//fish[@size="small"]/@color')

 








Related examples in the same category

1.Get XPath from node
2.Pass xml node to a method
3.Navigating a Document with XPath
4.REXML::XPath.match(doc, '//[@color="green"]')
5.Find the second green element.
6.Count how many fish are inside the large fish.
7.each loop on element
8.Get the first element and first child
9.Search element by XPath