Exemplo n.º 1
0
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')
Exemplo n.º 2
0
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')
Exemplo n.º 3
0
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')