Большинство Интернет порталов и сервисов используют API для обмена данными с пользователями. Данные могут передаваться в различных форматах, но большие объемы чаще всего передаются в формате XML. И вот от одной компании получил тестовое задание на формирование файла XML на основе данных из СУБД.
Описание задачи:
Для решения задачи были созданы соответствующие таблицы в СУБД MySQL и наполнены произвольными данными.
Структура таблиц базы данных:
Осмысление задачи привело к следующим выводам:
- Реализацию логически лучше разделить на две части: обработка/получение данных из СУБД и формирование на основе полученных данных файла XML.
- Взаимодействие с СУБД оформим через class с реализацией соответствующих методов получения информации.
- Для формирования XML файла будем использовать XMLWriter.
Класс для обработки данных СУБД (часть 1 скрипта):
Формирование данных объекта XML и запись в файл (часть 2 скрипта):
Вот такая реализация получилась в файле XML: