Discuss / Python / 大同小异

大同小异

Topic source

from xml.parsers.expat import ParserCreate from urllib import request

d = [] class DefaultSaxHandler(object): def start_element(self,name,attrs): if 'city' in attrs: self.city = attrs['city'] if 'forecast'in attrs: fc = dict(date=attrs['date'],high=attrs['high'],low=attrs['low']) d.append(fc) def end_element(self,name): pass def char_data(self,text): pass

def parseXml(xml_str): print(xml_str) handler = DefaultSaxHandler() parser = ParserCreate() parser.StartElementHandler = handler.start_element parser.EndElementHandler = handler.end_element parser.CharacterDataHandler = handler.char_data parser.Parse(xml_str) return {'city':handler.city,'forecast':d}

老哥,你这里读天气的有问题吧,forecast不会出现在attrs中呀

老哥我错了


  • 1

Reply