p.CharacterDataHandler = self.text |
p.CharacterDataHandler = self.text |
return p |
return p |
|
|
|
|
def _beforeParsing(self,root=None,url=None): |
def _beforeParsing(self,root=None,url=None): |
root = root or {} |
root = root or {} |
self.stack.append(root) |
self.stack.append(root) |
p = self.makeParser() |
p = self.makeParser() |
self._parser = p; self._url = url |
self._parser = p; self._url = url |
|
start = root.get('start') |
|
if start: |
|
start(self,root) |
return p |
return p |
|
|
def _afterParsing(self): |
def _afterParsing(self): |
self._beforeParsing(root,url).Parse(text,True) |
self._beforeParsing(root,url).Parse(text,True) |
return self._afterParsing() |
return self._afterParsing() |
|
|
|
|
def parseStream(self,stream,root=None,url=None): |
def parseStream(self,stream,root=None,url=None): |
self._beforeParsing(root,url).ParseFile(stream) |
self._beforeParsing(root,url).ParseFile(stream) |
return self._afterParsing() |
return self._afterParsing() |
|
|
|
|
|
|
class ExpatBuilder: |
class ExpatBuilder: |
|
|
"""Parser that assembles a document""" |
"""Parser that assembles a document""" |