XML в CSV
онлайн
Инструмент сам находит в файле повторяющиеся записи и раскладывает их по строкам таблицы. Результат настраивается так, чтобы русский Excel открыл его без вопросов.
Как понять, что в файле строки, а что обёртка
Главная сложность в том, что структуру XML заранее знать нельзя: у каждой выгрузки она своя. Требовать от человека описать её вручную — значит сделать инструмент бесполезным для тех, кто просто получил файл от контрагента и хочет посмотреть его в Excel.
Поэтому мы ищем сами: берём самую многочисленную группу одноимённых элементов на одном уровне вложенности — это почти всегда и есть записи. Колонки собираются из атрибутов и дочерних элементов, причём по всем записям сразу, а не по первой: в выгрузках часть полей регулярно пропущена. Атрибуты в названиях колонок помечаются собачкой, чтобы их было видно.
- Записи находятся автоматически, схему описывать не надо
- Колонки из атрибутов и дочерних элементов
- Колонки собираются по всем записям сразу
- Разделитель и кодировка под русский Excel
- Метка BOM, без которой Excel портит кириллицу