def __build_data(self, tree): data = dict([(re.sub('-', '_', key), self.xpath_collection[key](tree)[0].text) for key in self.xpath_collection if len(self.xpath_collection[key](tree)) > 0]) results = mappers.Position(data, tree) return results
def __build_data(self, tree): data = {} for n in tree.getchildren(): if not n.getchildren(): data[re.sub('-', '_', n.tag)] = n.text else: data[re.sub('-', '_', n.tag)] = n.getchildren()[0].text results = mappers.Position(data, tree) return results