А нельзя было в цикле парсить? В конце каждой итерации собирать из составляющих строку с нужными разделителями и добавлять в список, а после цикла сохранить список в файл.
В контексте разметки HTML страницы парсинг получается логичным. Нов случае XML-фида нарушается структура XML-файла
Как получить значение вложенное в area?