fromxml.parsers.expatimportParserCreateclassDefaultSaxHandler(object):defstart_element(self,name,attrs):print('sax:start_element:%s,attrs:%s'%(name,str(attrs)))defend_element(self,name):print('sax:end_element:%s'%name)defchar_data(self,text):print('sax:char_data:%s'%text)xml=r'''PythonRuby'''handler=DefaultSaxHandler()parser=ParserCreate()parser.returns_unicode=Trueparser.StartElementHandler=handler.start_elementparser.EndElementHandler=handler.end_elementparser.CharacterDataHandler=handler.char_dataparser.Parse(xml)這段代碼中DefaultSaxHandler類又沒有繼承DefaultHandler,它的實例handler怎么多了start_element、end_element和char_data這三個屬性,而且以下這三行代碼有何用:parser.StartElementHandler=handler.start_elementparser.EndElementHandler=handler.end_elementparser.CharacterDataHandler=handler.char_data想了好久了,求各位不吝賜教
python:SAX解析XML
陪伴而非守候
2019-04-07 11:18:45