Экспорт данных в 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-Битрикс

Участие в проекте

привлечение в проект на part-time основе

от 30 000 рублей / неделя

Возможно участие в проекте на ежедневной основе, как разработчика. Занятость - до 20 часов в неделю
Минимальный срок - одна неделя.

* сумма фиксированная

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.

Лечение сайтов от вирусов

восстановление сайта и подъем версии PHP

от 25 000 рублей
Лечение сайтов на решениях АСПРО и прочих.

* полный комплекс лечения проекта и закрытия дыр