from BeautifulSoup import BeautifulStoneSoup f = open('wunderdata.xml', 'r') fout = open('wunderdatacsv.txt', 'w') xml = f.read() soup = BeautifulStoneSoup(xml) observations = soup.findAll('observation') for o in observations outLine = o.date.string + "," + o.max_temperature.string fout.write(outLine, "\n") f.close() fout.close()