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))