У меня есть 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. Спасибо за вашу помощь!