netbe/Babelish

View on GitHub
lib/babelish/android2csv.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Babelish
  require "nokogiri"
  class Android2CSV < Base2Csv

    def initialize(args = {:filenames => []})
      super(args)
    end

    def load_strings(strings_filename)
      strings = {}
      xml_file = File.open(strings_filename)

      parser = Nokogiri::XML(xml_file) do |config|
        config.strict.noent
      end
      parser.xpath("//string").each do |node|
        if !node.nil? && !node["name"].nil?
          strings.merge!(node["name"] => node.inner_html)
        end
      end

      xml_file.close

      [strings, {}]
    end

  end
end