def _load_resources(self, language, load_resources_method): """ Use AndroidImporter object and load resources from XML files. It calls load_resources_method on an AndroidImporter object, passing language and parsed XML tree. Param load_resources_method is one of: * AndroidImporter._load_strings * AndroidImporter._load_string_arrays * AndroidImporter._load_quantity_strings Return a dictionary mapping language codes to resource arrays. """ imp = AndroidImporter() xml_file_path = self.config.resource_file_path(language) xml_file = open(xml_file_path) xml_tree = etree.parse(xml_file) if load_resources_method == AndroidImporter._load_strings: return imp._load_strings(language, xml_tree) elif load_resources_method == AndroidImporter._load_string_arrays: return imp._load_string_arrays(language, xml_tree) elif load_resources_method == AndroidImporter._load_quantity_strings: return imp._load_quantity_strings(language, xml_tree) else: self.fail("This method is not allowed: %s" % load_resources_method)
from xml.etree import ElementTree as etree from mst.importer import AndroidImporter imp = AndroidImporter() s = imp.load('en', 'strings.xml') print(s)