XML

Как перенести XML-атрибуты в колонки CSV

2026-06-20
Задача

В XML часть данных лежит в атрибутах товара, например id и code. В результате нужен табличный файл, где эти атрибуты стали обычными колонками CSV или XLSX.

Короткий ответ

В профиле интерпретатора добавьте XML-файл как источник и выберите CSV или XLSX как формат результата. После перехода к табличному снапшоту проверьте колонки id, code и name.

Как сделать в Eofferix

  1. В разделе Интерпретатор создайте или откройте профиль. В блоке Источник данных добавьте XML-файл, а в блоке В какой формат выгружать? выберите CSV или XLSX.
  2. Нажмите Продолжить, чтобы открыть табличный снапшот результата. В нем XML-атрибуты должны быть видны как отдельные колонки.
    Скриншот табличного снапшота Eofferix после XML в CSV
    В табличном снапшоте атрибуты XML уже показаны как колонки результата: id, code, name. Красной рамкой выделена шестеренка настройки колонки id.
  3. Если колонка не подставилась автоматически, откройте ее настройки и выберите нужный источник: для id — атрибут @id, для code — атрибут @code, для name — узел name.
  4. Сохраните шаблон, на финальном шаге запустите преобразование.

Что важно для результата

  • Сначала выберите повторяющийся товарный узел XML, например offer: атрибуты читаются относительно него.
  • Если атрибут не появился колонкой автоматически, создайте колонку вручную и выберите источником нужный атрибут.
  • Проверьте несколько строк: отсутствующий атрибут должен дать пустую ячейку, а не сдвиг данных.

Было / стало

Было

XML
<offers>
  <offer id="123" code="SKU-1">
    <name>Товар</name>
  </offer>
  <offer id="124" code="SKU-2">
    <name>Другой товар</name>
  </offer>
</offers>

Стало

CSV / XLSX
idcodename
123SKU-1Товар
124SKU-2Другой товар

Обрабатывайте данные быстрее с Eofferix

Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.

Зарегистрироваться