При работе с проектами на 1С-Битрикс и интеграциях с 1С часто приходится парсить XML или собирать и отправлять данные в XML-формате. Сложная логика проекта не всегда позволяет использовать стандартные функции импорта, поэтому приходится делать это руками.
Для таких задач пригодятся два готовых класса:
- Array2XML — конвертация PHP-массива в XML с поддержкой атрибутов
- XML2Array — конвертация XML в PHP-массив
Оба класса взяты с lalit.org и хорошо справляются с вложенными структурами и атрибутами XML-узлов, которые стандартные функции типа simplexml_load_string обрабатывают менее удобно.
Классы особенно полезны при работе с форматами обмена данными 1С (CommerceML, УТ и др.), где XML-структуры бывают глубоко вложенными и содержат атрибуты.
