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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki