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'''
Python Ruby '''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想了好久了,求各位不吝赐教
红颜莎娜
相关分类