class DefaultSaxHandler(object): weather = {} def weather_forecast(self, name, attrs): if name == 'yweather:location': self.weather['city'] = attrs['city'] #打印天气预报 if name == 'yweather:forecast': print('weather:{:^13}, date:{}, low:{}, high:{}'.format(attrs['text'], attrs['date'], attrs['low'], attrs['high'])) def parseXml(xml_str): handler = DefaultSaxHandler() parser = ParserCreate() parser.StartElementHandler = handler.weather_forecast parser.Parse(xml_str) return handler.weather
Sign in to make a reply
Junhong1994