def addSectionTags(s): # Create an instance of the handler classes dh = docHandler() # Create an XML parser parser = make_parser() # Tell the parser to use your handler instance parser.setContentHandler(dh) er = EntityResolver() parser.setEntityResolver(er) # Parse the file; your handler's methods will get called parser.parse(s) return u''.join(dh.document).encode('UTF-8')
def addMathML(fileXml, objOOoZipFile): # Create an instance of the handler classes dh = docHandler() dh.objOOoZipFile = objOOoZipFile # Create an XML parser parser = make_parser() # Tell the parser to use your handler instance parser.setContentHandler(dh) er = EntityResolver() parser.setEntityResolver(er) # Parse the file; your handler's methods will get called parser.parse(fileXml) return u''.join(dh.document).encode('UTF-8')
def addSectionTags(content): from cStringIO import StringIO src = InputSource() src.setByteStream(StringIO(content)) # Create an XML parser parser = make_parser() #("xml.sax.drivers2.drv_xmlproc") dh = docHandler() parser.setContentHandler(dh) er = EntityResolver() parser.setEntityResolver(er) # Allow external entities parser.setFeature(feature_external_ges, True) # Parse the file; your handler's methods will get called parser.parse(src) return dh.document.encode('UTF-8')