2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/xml-motor/xml-index-handler.rb', line 2
def self.get_tag_indexes(xml_motor, tag)
xml_idx_to_find = []
begin
xml_motor.xmltags[tag.split(".")[0]].each_value {|val| xml_idx_to_find.push val }
xml_idx_to_find = xml_idx_to_find.flatten
tag.split(".")[1..-1].each do |tag_i|
outer_idx = xml_idx_to_find
x_curr = []
xml_motor.xmltags[tag_i].each_value {|val| x_curr.push val }
x_curr = x_curr.flatten
xml_idx_to_find = expand_node_indexes outer_idx, x_curr
end
rescue
XMLStdout._err "Finding index for tag:#{tag}.\nLook if it's actually present in the provided XML."
return []
end
xml_idx_to_find
end
|