Задача
В XML часть данных лежит в атрибутах товара, например id и code. В результате нужен табличный файл, где эти атрибуты стали обычными колонками CSV или XLSX.
Короткий ответ
В профиле интерпретатора добавьте XML-файл как источник и выберите CSV или XLSX как формат результата. После перехода к табличному снапшоту проверьте колонки id, code и name.
Как сделать в Eofferix
- В разделе
Интерпретаторсоздайте или откройте профиль. В блокеИсточник данныхдобавьте XML-файл, а в блокеВ какой формат выгружать?выберитеCSVилиXLSX. - Нажмите
Продолжить, чтобы открыть табличный снапшот результата. В нем XML-атрибуты должны быть видны как отдельные колонки.
В табличном снапшоте атрибуты XML уже показаны как колонки результата: id,code,name. Красной рамкой выделена шестеренка настройки колонкиid. - Если колонка не подставилась автоматически, откройте ее настройки и выберите нужный источник: для
id— атрибут@id, дляcode— атрибут@code, дляname— узелname. - Сохраните шаблон, на финальном шаге запустите преобразование.
Что важно для результата
- Сначала выберите повторяющийся товарный узел 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| id | code | name |
|---|---|---|
123 | SKU-1 | Товар |
124 | SKU-2 | Другой товар |