1 from xml.dom.minidom import parseString
2 from datetime import datetime, date
6 """ Parse xml into a dict """
11 events = dom.getElementsByTagName('event')
13 title = event.getElementsByTagName('title')[0].childNodes[0].data
15 artists_element = event.getElementsByTagName('artists')[0]
17 for artist in artists_element.getElementsByTagName('artist'):
18 artist_list.append(artist.childNodes[0].data)
19 artists = ', '.join(artist_list)
21 venue = event.getElementsByTagName('venue')[0].getElementsByTagName('name')[0].childNodes[0].data
22 start_date = parse_date(event.getElementsByTagName('startDate')[0].childNodes[0].data)
23 events_list.append({'title': title,
29 def parse_date(date_string):
30 fmt = "%a, %d %b %Y %H:%M:%S"
31 result = time.strptime(date_string, fmt)
32 return datetime(result.tm_year,
40 return open('response.xml', 'r').read()
44 events = parse_xml(xml)
47 if __name__ == "__main__":