We probably need to clean up more internal state in expat between the
calls.
class SitemapParser(object):
def __init__(self):
+ self.urls = []
+
+ def parse(self, f, internal=False):
self.parser = xml.parsers.expat.ParserCreate()
self.currenturl = ""
self.currentprio = 0
self.getlastmod = False
self.currstr = ""
self.internal = False
- self.urls = []
-
- def parse(self, f, internal=False):
self.parser.StartElementHandler = lambda name,attrs: self.processelement(name,attrs)
self.parser.EndElementHandler = lambda name: self.processendelement(name)
self.parser.CharacterDataHandler = lambda data: self.processcharacterdata(data)