Bonjour, j'ai un fichier XML du type suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<!-- IMPORTANT : LA LIGNE CI-DESSUS NE DOIT JAMAIS ETRE OUBLIEE -->
 
<!-- DECLARATION DU TYPE DE FICHIER DU POINT DE VUE DE BaNaMa -->
<banama type="cont">
<!-- Présentation rapide des logiciels -->
    <desc nivo="eleve prof">
Texte description No1
    </desc>
 
<!-- SpeedCrunch -->
    <log nom="SpeedCrunch" date="16/10/2008" nivo="eleve prof">
Presentation de SpeedCrunch
    </log>
 
<!-- Présentation rapide des logiciels -->
    <desc nivo="prof">
Texte description No2
    </desc>
 
<!-- Fprime -->
    <log nom="Fprime" date="28/2/2008" nivo="eleve">
Presentation de Fprime
      </log>
</banama>
Je voudrais que Python m'analyse ce fichier en me renvoyant la liste suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ana[0] = {'type': 'cont'}   # Pour la balise globale banama
ana[1] = {'type': 'desc',
          'nivo' : 'eleve prof',
          'text' : 'Texte description No1'}
ana[1] = {'type': 'log',
          'nivo' : 'eleve prof',
          'nom' : 'SpeedCrunch',
          'date' ; '16/10/2008',
          'text' : 'Presentation de SpeedCrunch'}
ana[1] = {'type': 'desc',
          'nivo' : 'prof',
          'text' : 'Texte description No2'}
ana[1] = {'type': 'log',
          'nivo' : 'eleve',
          'nom' : 'Fprime',
          'date' ; '28/2/2008',
          'text' : 'Presentation de Fprime'}
Il est important que l'ordre soit respecté...

Toute info. est la bienvenue.