Разобрать XML-файл в объект Python

У меня есть XML-файл, который выглядит следующим образом:

<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>

Я хочу прочитать его в объект python, что-то вроде списка словарей. Поскольку разметка абсолютно фиксированная, у меня возникает соблазн использовать регулярное выражение (я неплохо умею их использовать). Однако я подумал, что проверю, знает ли кто-нибудь, как здесь легко избежать регулярных выражений. У меня нет большого опыта работы с SAX или другим синтаксическим анализом, но я готов учиться.

Я с нетерпением жду возможности показать, как это делается быстро без регулярных выражений в Python. Спасибо за помощь!

16
задан Felix Dombek 3 April 2011 в 16:29
поделиться