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