Method: OpenNebula::XMLElement#retrieve_elements
- Defined in:
- lib/opennebula/xml_element.rb
#retrieve_elements(filter) ⇒ Object
Gets an array of text from elements extracted using the XPATH expression passed as filter
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 |
# File 'lib/opennebula/xml_element.rb', line 159 def retrieve_elements(filter) elements_array = Array.new if NOKOGIRI @xml.xpath(filter.to_s).each { |pelem| elements_array << pelem.text if pelem.text } else @xml.elements.each(filter.to_s) { |pelem| elements_array << pelem.text if pelem.text } end if elements_array.size == 0 return nil else return elements_array end end |