def getSitesAndFeeds(): doc = xml.dom.minidom.parse(_pwd + '/sites.xml') # Iterate through the list of sites in the XML feed. for node_site in doc.getElementsByTagName('site'): # Instantiate a Site object and assign its name. site = Site() site.name = node_site.getAttribute('name') site.image = node_site.getAttribute('image') # Retrieve the name of each feed to build the top-level menu. for node_feed in node_site.getElementsByTagName('feed'): feed = Feed() feed.name = node_feed.getAttribute('name') feed.type = node_feed.getAttribute('type') for node_url in node_feed.getElementsByTagName('url'): url_quality = node_url.getAttribute('quality') feed.urls[url_quality] = SimplerXML.getText(node_url, 'url') site.feeds.append(feed) array_sites.append(site)