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)
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))
def handle_data(self, data): """ node data handler. """ NodeBuilder.handle_data(self, data)
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""