Как поулчить XML выгрузку на Битрикс с вложенными атрибутами?

Для получения 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.

Убедитесь, что код выполняется в рамках окружения Битрикса, чтобы все классы и функции были доступны. В случае возникновения ошибок, учитывайте возможные проблемы с доступом к файловой системе или неправильными правами доступа.