在python中,我无法从这个XML文件打印电影标题

在python中,我无法从这个XML文件打印电影标题,python,xml,printf,elementtree,Python,Xml,Printf,Elementtree,我试图让python打印XML文件中的所有电影名称,但我想不出来。我对Python很陌生,有人能给我指出正确的方向吗?我让它使用其他xml,但不使用此xml文件 我的代码: import xml.etree.ElementTree as ET tree = ET.parse('text.xml') root = tree.getroot() for elem in root: for movies in elem.find('decade'): print(movies

我试图让python打印XML文件中的所有电影名称,但我想不出来。我对Python很陌生,有人能给我指出正确的方向吗?我让它使用其他xml,但不使用此xml文件

我的代码:

import xml.etree.ElementTree as ET
tree = ET.parse('text.xml')
root = tree.getroot()

for elem in root:
    for movies in elem.find('decade'):
        print(movies.get('title'))
XML文件:

<?xml version="1.0" encoding="iso-8859-1"?><filmsoptv datum="17-10-2018"><film><ft_link>https://www.filmtotaal.nl/film/5704</ft_link><titel>Gekij&amp;ocirc;-ban poketto monsut&amp;acirc; - My&amp;ucirc;ts&amp;ucirc; no gyakush&amp;ucirc;</titel><jaar>1998</jaar><regisseur>Kunihiko Yuyama:Michael Haigney</regisseur><cast>Veronica Taylor:Philip Bartlett:Rachael Lillis:Eric Stuart:Madeleine Blaustein:Ikue Ootani</cast><genre>Animatie:Actie:Avontuur:Familiefilm:Fantasy:Sci-Fi:Sport</genre><land>Japan</land><cover>https://www.filmtotaal.nl/images/covers/jf9qso31vo.jpg</cover><tagline>Witness the rarest pok&amp;Atilde;&amp;Acirc;&amp;copy;mon of all in their first movie!</tagline><duur>96</duur><synopsis>Ash, Pikachu en hun vrienden komen tegenover de machtige Mewtwo te staan.</synopsis><ft_rating>4.9</ft_rating><ft_votes>7</ft_votes><imdb_id>0190641</imdb_id><imdb_rating>6</imdb_rating><imdb_votes>32090</imdb_votes><starttijd>1539765780</starttijd><eindtijd>1539771120</eindtijd><zender>RTL7</zender><filmtip>1</filmtip></film><film><ft_link>https://www.filmtotaal.nl/film/18912</ft_link><titel>Foeksia de miniheks</titel><jaar>2010</jaar><regisseur>Johan Nijenhuis</regisseur><cast>Rachelle Verdel:Porgy Franssen:Annet Malherbe:Marcel Hensema:Lorenso van Sligtenhorst:Kara Borus</cast><genre>Familiefilm</genre><land>Nederland</land><cover>https://www.filmtotaal.nl/images/covers/l0doh3ptzc.jpg</cover><tagline></tagline><duur>95</duur><synopsis>Foeksia is een miniheksje.</synopsis><ft_rating>5.3</ft_rating><ft_votes>6</ft_votes><imdb_id>1382720</imdb_id><imdb_rating>5.6</imdb_rating><imdb_votes>194</imdb_votes><starttijd>1539770400</starttijd><eindtijd>1539775500</eindtijd><zender>NPO3</zender><filmtip>1</filmtip></film>
https://www.filmtotaal.nl/film/5704Gekij&ocirc-潘博基托·蒙苏特;acirc;-我的&;ucirc;ts&;ucirc;没有gyakush&;ucirc;1998年久尼希科·玉山:迈克尔·海格尼维罗尼卡·泰勒:菲利普·巴特利特:瑞切尔·里利斯:埃里克·斯图尔特:马德琳·布劳斯汀:Ikue Ootanianianimate:动作:雅芳图:家庭电影:幻想:科幻:运动apanhttps://www.filmtotaal.nl/images/covers/jf9qso31vo.jpgWitness 最稀有的pok&;阿蒂尔德&;Acirc&;复制在他们的第一部电影中,我是所有人中的最爱!96Ash,4.97019064163209015397657801539771120RTL71https://www.filmtotaal.nl/film/18912Foeksia 德米尼赫克斯2010Johan NijenhuisRachelle Verdel:Porgy Franssen:Annet Malherbe:Marcel Hensema:Lorenso van Sligtenhorst:KaraBorusFamiliefilmNederlandhttps://www.filmtotaal.nl/images/covers/l0doh3ptzc.jpg95Foeksia 是een miniheksje.5.3613827205.619415397704001539775500NPO31

首先,您必须修复xml,就像andmart在注释中指出的那样。(标签
fimsoptv
需要关闭)

循环中的每个
elem
都指的是其中一部电影(或
标签),您可以像这样访问其标题:

for elem in root:
    titel = elem.find('titel').text
    print(titel)

单词“film”是荷兰语moviet,xml文件必须以相同的实体开头和结尾。在您的例子中,它以标签“filmsoptv”开始,以“film”结束。在这里看一看,同时,提供的代码查找一个名为“decead”的字段,该字段在提供的XML上不存在。我不知道这是不是打字错误