Discuss / Python / 作业

作业

Topic source

Junhong1994

#1 Created at ... [Delete] [Delete and Lock User]
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

  • 1

Reply