How to implement python to find value between xml tags?
        Posted  
        
            by Harshit Sharma
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Harshit Sharma
        
        
        
        Published on 2010-06-17T15:52:15Z
        Indexed on 
            2010/06/17
            16:03 UTC
        
        
        Read the original article
        Hit count: 297
        
python
I am using google site to retrieve weather information , I want to find values between XML tags. Following code give me weather condition of a city , but I am unable to obtain other parameters such as temperature and if possible explain working of split function implied in the code:
import urllib
def getWeather(city):
    #create google weather api url
    url = "http://www.google.com/ig/api?weather=" + urllib.quote(city)
    try:
        # open google weather api url
        f = urllib.urlopen(url)
    except:
        # if there was an error opening the url, return
        return "Error opening url"
    # read contents to a string
    s = f.read()
    # extract weather condition data from xml string
    weather = s.split("<current_conditions><condition data=\"")[-1].split("\"")[0]
    # if there was an error getting the condition, the city is invalid
    if weather == "<?xml version=":
        return "Invalid city"
    #return the weather condition
    return weather
def main():
    while True:
        city = raw_input("Give me a city: ")
        weather = getWeather(city)
        print(weather)
if __name__ == "__main__":
    main()
Thank You
© Stack Overflow or respective owner