def endElement(self, name): SAX2DOM.endElement(self, name) if name == 'release': release = self.document.getElementsByTagName('release')[0] self.restart() #print release.toprettyxml(' ').encode('utf8') id = int(release.getAttribute('id')) sys.stderr.write('%d\r' % id) if id not in self._discogs_ids: return catnos = [] labels = [] for node in release.getElementsByTagName('label'): catnos.append(node.getAttribute('catno')) labels.append(node.getAttribute('name')) nodes = release.getElementsByTagName('country') country = get_text(nodes[0]) if nodes else '' nodes = release.getElementsByTagName('released') date = get_text(nodes[0]) if nodes else '' formats = [] for node in release.getElementsByTagName('format'): formats.append(node.getAttribute('name')) line = '%s\t%s\t%s\t%s\t%s\t%s' % (id, ';'.join(catnos), ';'.join(labels), country, date, ';'.join(set(formats))) print line.encode('utf-8')
def endElement(self, name): SAX2DOM.endElement(self, name) if name == 'release': release = self.document.getElementsByTagName('release')[0] self.restart() #print release.toprettyxml(' ').encode('utf8') id = int(release.getAttribute('id')) sys.stderr.write('%d\r' % id) if id not in self._discogs_ids: return catnos = [] labels = [] for node in release.getElementsByTagName('label'): catnos.append(node.getAttribute('catno')) labels.append(node.getAttribute('name')) nodes = release.getElementsByTagName('country') country = get_text(nodes[0]) if nodes else '' nodes = release.getElementsByTagName('released') date = get_text(nodes[0]) if nodes else '' formats = [] for node in release.getElementsByTagName('format'): formats.append(node.getAttribute('name')) line = '%s\t%s\t%s\t%s\t%s\t%s' % (id, ';'.join(catnos), ';'.join(labels), country, date, ';'.join(set(formats))) print line.encode('utf-8')
def endElement(self, name): self._locationStack.pop() SAX2DOM.endElement(self, name)
def endElement(self, name): self._locationStack.pop() SAX2DOM.endElement(self, name)