def _convertXML(self): res = QueryResult._convertXML(self) boolean_dom = res.getElementsByTagName('boolean') b = boolean_dom[0].firstChild.nodeValue if boolean_dom else None results = res.getElementsByTagName('results') if results: results = results.pop() for r in results.getElementsByTagName("result"): elem = {} for binding in r.getElementsByTagName("binding"): elem.update({binding.attributes["name"].value : getText(binding.childNodes[0].childNodes)}) self.queue.put(elem) if b is None: self.queue.put('EOF') return b