Analyse le fichier XML dans un objet Python

J'ai un fichier XML qui ressemble à ceci:

<encspot>
  <file>
   <Name>some filename.mp3</Name>
   <Encoder>Gogo (after 3.0)</Encoder>
   <Bitrate>131</Bitrate>
   <Mode>joint stereo</Mode>
   <Length>00:02:43</Length>
   <Size>5,236,644</Size>
   <Frame>no</Frame>
   <Quality>good</Quality>
   <Freq.>44100</Freq.>
   <Frames>6255</Frames>
   ..... and so forth ......
  </file>
  <file>....</file>
</encspot>

J'ai envie de la lire dans un objet python, quelque chose comme une liste de dictionnaires. Car le balisage est absolument fixe, je suis tenté d'utiliser des regex (je suis assez bon à l'aide de ceux-ci). Cependant, je pense que je vais vérifier si quelqu'un sait comment éviter facilement les regexes ici. Je n'ai pas beaucoup d'expérience avec le SAX ou autres de l'analyse, si, mais je suis prêt à apprendre.

Je suis impatient d'être montré comment c'est fait rapidement, sans regexes en Python. Merci pour votre aide!

source d'informationauteur Felix Dombek