burim:python:python-labs:loesung_pyfe_xml_movies.py
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))
burim/python/python-labs/loesung_pyfe_xml_movies.py.txt · Last modified: 2019/01/21 20:55 by 127.0.0.1
