Мы не можем ответить на этот вопрос, не зная намного больше.Просто потому, что вы в настоящее время не зависите от каких-либо других проектов, вы, вероятно, будете взаимодействовать с ними в будущем?Если да, то какие технологии они предпочитают?На Би-би-си у нас было несколько проектов, предназначенных только для JSON, только для того, чтобы узнать, что разработчики Java, которые хотели получить доступ к нашему API, умоляли предоставить нам простой XML API просто потому, что у них так многоИнструмент построен на XML.Они даже не заботились о пространствах имен, атрибутах или чем-то еще;они просто хотели эти угловые скобки.
Что касается "хранения каналов", я также не уверен, что вы имеете в виду.Вы объясняете данные в ленте, но что вы собираетесь делать с этими фидами?Разобрать их?Кешировать и резервировать их?Выписать их на клинописные таблички?:)
Мне кажется, что вам действительно нужна база данных, и вы хотите сохранить данные там, а затем сделать их сериализуемыми в формате JSON / YAML / XML или в любом другом формате.Я бы порекомендовал уметь извлекать данные в структуру данных Perl, а затем иметь «средства форматирования», которые знают, как сериализовать эту структуру данных до желаемого результата.Таким образом, вы можете сериализовать, скажем, в JSON, а затем, если этого недостаточно, легко переключиться на YAML или что-то еще.Фактически, если другим нужны ваши данные (односторонние данные обычно бесполезны), они могут запросить JSON, YAML, XML или что-то еще.У вас больше гибкости, и вы не привязаны к принятому вами ранее решению.
Как говорится, я не знаю вашу систему, поэтому сложно сказать, что делать правильно.Кроме того, JSON и YAML не совсем взаимозаменяемы с XML.Тонкие разногласия могут сбить вас с толку.