微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于Dragonbaord 410c开发板的Python交互设计(3)——天气预报xml数据解析

基于Dragonbaord 410c开发板的Python交互设计(3)——天气预报xml数据解析

时间:02-08 来源:互联网 点击:

    def prassWeatherInfo(self,weatherXml):

        print("start prassWeatherInfo")

        while not weatherXml.atEnd(): 

            if weatherXml.hasError():

                print ("error: get weather data error")

                return -1

           elif  weatherXml.isStartElement():

                if weatherXml.name()=="city":

                    self.weather_city = weatherXml.readElementText()

                    #print(city)

                    weatherXml.readNext()

                    

                elif weatherXml.name()=="updateTIme":

                    self.weahter_updateTIme=weatherXml.readElementText()

                    weatherXml.readNext()                    

                    

                elif weatherXml.name()=="wendu":

                    self.weather_wendu=weatherXml.readElementText()

                    weatherXml.readNext()

                    

                elif weatherXml.name()=="fengli":

                    self.weather_fengli=weatherXml.readElementText()

                    weatherXml.readNext()

                    

                elif weatherXml.name()=="shidu":

                    self.weather_shidu=weatherXml.readElementText()

                    weatherXml.readNext()

                    

                elif weatherXml.name()=="fengxiang":

                    self.weather_fengxiang=weatherXml.readElementText()

                    weatherXml.readNext()

                    

                elif weatherXml.name()=="sunrise_1":

                    self.weather_sunrise=weatherXml.readElementText()

                    weatherXml.readNext()

                elif weatherXml.name()=="sunset_1":

                    self.weather_sunset=weatherXml.readElementText()

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top