Экспорт данных в XML с помощью класса \Bitrix\Main\XmlWriter в 1С-Битрикс

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Экспорт данных в XML с помощью класса \Bitrix\Main\XmlWriter в 1С-Битрикс
Использование класса \Bitrix\Main\XmlWriter для экспорта данных в XML

В этой статье мы рассмотрим класс \Bitrix\Main\XmlWriter из фреймворка 1С-Битрикс,  который упрощает экспорт данных в формате XML. Класс предоставляет  удобные методы для открытия файла, записи в него контента с учетом  вложенных структур и закрытия файла. Также мы разберём сценарии  пошагового экспорта больших объёмов данных из базы.
Изменено: Валерий Макеев - 29.09.2025 10:16:19
Создадим XML-файл /upload/export/products.xml с корневым тегом <catalog>, запишем в него три товара с атрибутами id, name и price, корректно закроем структуру и файл — идеально подходит для выгрузки каталога на маркетплейс.

Код
<?php
use Bitrix\Main\XmlWriter;

$export = new XmlWriter([
    'file'        => '/upload/export/products.xml',
    'create_file' => true,
    'charset'     => 'UTF-8',
    'lowercase'   => true
]);

$export->openFile();
$export->writeBeginTag('catalog');

$products = [
    ['id' => 101, 'name' => 'Смартфон XYZ', 'price' => 29990],
    ['id' => 102, 'name' => 'Наушники Pro', 'price' => 5990],
    ['id' => 103, 'name' => 'Чехол универсальный', 'price' => 790]
];

foreach ($products as $product) {
    $export->writeItem($product, 'product');
}

$export->writeEndTag('catalog');
$export->closeFile();


Результат в файле:

Код
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
    <product>
        <id>101</id>
        <name>Смартфон XYZ</name>
        <price>29990</price>
    </product>
    <product>
        <id>102</id>
        <name>Наушники Pro</name>
        <price>5990</price>
    </product>
    <product>
        <id>103</id>
        <name>Чехол универсальный</name>
        <price>790</price>
    </product>
</catalog>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Аутсорсинг

готов помочь, если нет времени

договорная

Могу взять на себя работы по full-stack

* на основе готовой верстки

Разработка корпоративного сайта

от 7 дней

от 40 000 рублей

Разработка сайта без системы оплаты заказов через корзину

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Модули и компоненты для «1С-Битрикс»

оценка производится на основе предоставленного Технического Задания

от 20 000 рублей
Разработка дополнительных модулей для 1С-Битрикс, расширение функционала, внедрение любых решений, требующихся для выполнения ваших бизнес-задач.

* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.