Для получения XML выгрузки с вложенными атрибутами на Битрикс можно воспользоваться классом CDataXML
. Ниже приведен пример кода, который позволит получить XML выгрузку с вложенными атрибутами:
use BitrixMainIOFile; use BitrixMainTextEncoding; use BitrixMainSystemException; use BitrixMainLoader; // Подключаем ядро Битрикс require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php'); try { // Создаем экземпляр класса CDataXML $xml = new CDataXML(); // Создаем XML документ $xml->CreateXMLHeader(); $data = $xml->CreateChild('data'); // Добавляем вложенные элементы с атрибутами $item = $data->AddChild('item'); $item->setAttribute('id', 1); $item->AddChild('name', 'Item 1'); $item->AddChild('price', '100'); $item = $data->AddChild('item'); $item->setAttribute('id', 2); $item->AddChild('name', 'Item 2'); $item->AddChild('price', '200'); // Получаем XML в виде строки $xmlString = $xml->GetTagXML(); // Сохраняем XML в файл $filePath = $_SERVER['DOCUMENT_ROOT'] . '/export.xml'; File::putFileContents($filePath, Encoding::convertEncoding($xmlString, SITE_CHARSET, 'UTF-8')); echo 'XML выгрузка успешно создана и сохранена в файле export.xml'; } catch (SystemException $e) { echo 'Произошла ошибка: ' . $e->getMessage(); }
В данном примере создается XML документ с элементом data
, внутри которого создаются элементы item
с атрибутом id
и вложенными элементами name
и price
. Полученная XML выгрузка сохраняется в файл export.xml
.
Убедитесь, что код выполняется в рамках окружения Битрикса, чтобы все классы и функции были доступны. В случае возникновения ошибок, учитывайте возможные проблемы с доступом к файловой системе или неправильными правами доступа.