35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/locca/android_strings_parser.rb', line 35
def parse(str, &block)
doc = Nokogiri::XML(str)
= nil
for node in doc.root.children
if node.
= node.text.strip
elsif node.element?
if node.name == "string"
block.call(node["name"], node.text, )
= nil
elsif node.name == "plurals"
values = Hash.new()
for pluralItem in node.xpath('.//item')
values[pluralItem["quantity"]] = pluralItem.text
end
block.call(node["name"], values, )
= nil
end
end
end
end
|