Осваиваю новую для себя область - функциональное программирование. Принципы понятны, реализация на Python, Erlang и Scala в основах изучена. А вот перестроение мышления идёт туго. Я слишком стар для этой херни © Примеров в сети немного, да и большинство сугубо теоретического плана.
Есть простая реальная задача - разбирать xml'ку и генерировать на основе её данных csv. Сердцем чую, что функциональный подход здесь весьма кстати, но сообразить как именно это делать не могу.
Структура xml'ка примерно такая:
<group name="">
<entry name="">
<item name="" attr1="" attr2="" />
<item name="" attr1="" attr2="" />
<item name="" attr1="" attr2="" />
</entry>
</group>
на выходе хотелось бы получить csv'шку из набора строк вида "group-name;entry-name;attr1-val;attr2-val"
Может кто-нибудь помочь примером?
UPD: Я, видимо, плохо сформулировал вопрос. Я знаю как парсить xml. Я сейчас как раз считываю xml, обхожу в цикле узлы, выполняю необходимые операции со значениями атрибутов, сохраняя промежуточные результаты в словаре, а потом ещё раз обхожу словарь, выполняя постобработку и выгружая результаты в csv. Императивный стиль в каждом решении. Как сделал в функциональном стиле? К чертям циклы и промежуточные данные.