Bonjour à tous,

Je continue d'apprendre Python avec de petits programmes, ici parser les XML.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
import urllib
from lxml import etree
 
 
file = "http://thetvdb.com/api/GetSeries.php?seriesname=macgyver"
 
root = etree.parse(urllib.urlopen(file))
 
for name in root.findall("Series"):
    id = name.find('seriesid').text
    srn = name.find('SeriesName').text
    ntw = name.find('Network').text
    print id, srn, ntw
Mon problème : ma variable ntw pointe vers le nœud Network qui n'existe pas toujours, ce qui crée une erreur.
Comment intercepter cette erreur et faire en sorte que le programme continue sans erreurs ?