예제 #1
0
 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