from lxml import etree # Import des 'lxml' Moduls # Finde die Authoren und die Sprache TREE = etree.parse('scify_movies.xml') for i in TREE.iter('Movie'): # Suche nach dem Teilbaum author = i.find('Writer') # Finde den Authoren language = i.find('Language') # und die Sprache try: # versuche diese auszugeben print('%s, %s' % (author.text, language.text)) except AttributeError: pass # Finde den Title und das dazugehörige Rating movie_ratings = dict() for i in TREE.iter("Movie"): titles = i.find("Title") for j in TREE.iter("Ratings"): ratings = j.find("Value") try: # print(titles.text, ratings.text) movie_ratings[titles.text] = ratings.text except AttributeError: movie_ratings[titles.text] = None for title, rating in sorted(movie_ratings.items()): print("{} ({})".format(title, rating))