Пример #1
0
 def unknown_starttag(self,  tag, attrs):
     """ handler called by the self._parser on start of a unknown start tag. """
     NodeBuilder.unknown_starttag(self, tag, attrs)
     self.cur = tag
     if not self.tags: self.final.update(attrs)
     else: self.result[tag] = attrs
     self.tags.append(tag)
Пример #2
0
 def unknown_starttag(self, tag, attrs):
     """ handler called by the self._parser on start of a unknown start tag. """
     NodeBuilder.unknown_starttag(self, tag, attrs)
     self.cur = tag
     if not self.tags: self.final.update(attrs)
     else: self.result[tag] = attrs
     self.tags.append(tag)
Пример #3
0
 def parse_one(self, data):
     """ handle one xml stanza. """
     NodeBuilder.__init__(self)
     self._dispatch_depth = 2
     try: return self._parser.Parse(data.strip())
     except xml.parsers.expat.ExpatError, ex: 
         if 'not well-formed' in str(ex):  
             logging.error("%s - data is not well formed" % self.name)
             logging.debug(data)
             handle_exception()
             logging.debug("buffer: %s previous: %s" % (self.buffer, self.prevbuffer))
             return {}
         logging.debug("%s - ALERT: %s - %s" % (self.name, str(ex), data))
Пример #4
0
 def parse_one(self, data):
     """ handle one xml stanza. """
     NodeBuilder.__init__(self)
     self._dispatch_depth = 2
     try:
         return self._parser.Parse(data.strip())
     except xml.parsers.expat.ExpatError, ex:
         if 'not well-formed' in str(ex):
             logging.error("%s - data is not well formed" % self.name)
             logging.debug(data)
             handle_exception()
             logging.debug("buffer: %s previous: %s" %
                           (self.buffer, self.prevbuffer))
             return {}
         logging.debug("%s - ALERT: %s - %s" % (self.name, str(ex), data))
Пример #5
0
 def handle_data(self, data):
     """ node data handler. """
     NodeBuilder.handle_data(self, data)
Пример #6
0
 def unknown_endtag(self,  tag):
     """ handler called by the self._parser on start of a unknown endtag. """
     NodeBuilder.unknown_endtag(self, tag)
     self.result = {}
     self.cur = u""
Пример #7
0
 def handle_data(self, data):
     """ node data handler. """
     NodeBuilder.handle_data(self, data)
Пример #8
0
 def unknown_endtag(self, tag):
     """ handler called by the self._parser on start of a unknown endtag. """
     NodeBuilder.unknown_endtag(self, tag)
     self.result = {}
     self.cur = u""