Перейти к содержанию

XML в CSV

Преобразуйте повторяющийся элемент XML в таблицу CSV с заголовками.

Входные данные
Выходные данные

XML в CSV

Вставьте XML-документ, и этот инструмент найдет повторяющийся элемент — тот, который представляет каждую строку данных — и преобразует каждое вхождение в строку CSV с заголовком, построенным из его подэлементов и атрибутов. Инструмент предназначен для экспортов из API, потоков CMS, каталогов электронной коммерции и устаревших систем, где XML — единственный доступный формат, но электронная таблица — это место, где данные действительно должны быть.

По умолчанию повторяющийся элемент обнаруживается автоматически, но вы можете назвать его самостоятельно, когда документ имеет более одного возможного кандидата. Вложенные подэлементы становятся столбцами, объединенными разделителем пути, поэтому <address><city> превращается в столбец с именем address.city; отключите "Включить атрибуты", чтобы полностью исключить атрибуты XML из результата. Когда строка содержит более одного одинакового подэлемента — несколько дочерних элементов <tag> — выберите, объединять ли их значения в одну ячейку или распределять их по отдельным нумерованным столбцам.

Кавычки по умолчанию используются только для полей, содержащих разделитель, символ кавычки или разрыв строки, сохраняя простой результат легким для чтения; переключитесь на "Всегда", чтобы каждое поле было заключено в кавычки. Разделитель может быть запятой, точкой с запятой, табуляцией или вертикальной линией, а "UTF-8 с BOM" добавляет маркер порядка байтов, который позволяет Excel корректно читать акцентированный текст. Ошибки в формате XML отображаются со строкой, где произошла ошибка.

Все работает локально в вашем браузере — XML, который вы вставляете, никогда не загружается и не отправляется на сервер, поэтому экспорты содержащие конфиденциальные данные остаются приватными. Скопируйте CSV, загрузите его как текстовый файл или отправьте его обратно для обработки другим инструментом.

FAQ

Как инструмент определяет, какой элемент является строкой?
Он выбирает тег элемента, который повторяется чаще всего в документе. Если ваш XML имеет более одного повторяющегося тега, отключите автоматическое обнаружение и введите имя элемента самостоятельно.
Что происходит с вложенными элементами?
Они распрямляются в один столбец с использованием разделителя пути, поэтому <address><city> становится столбцом с именем address.city по умолчанию.
Как обрабатываются повторяющиеся дочерние элементы в одной строке?
Выберите "Объединить в одну ячейку", чтобы объединить их значения с точкой с запятой, или "Разделить на колонки", чтобы распределить их по отдельным пронумерованным столбцам, таким как tag.1, tag.2.
Смогу ли я открыть результат в Excel без проблем с акцентированными символами?
Да. Установите Кодировку на "UTF-8 с BOM" — Excel тогда читает файл с правильной кодировкой вместо угадывания.
Мой XML загружается куда-либо?
Нет. Преобразование происходит полностью в вашем браузере, так что ваш документ никогда не покидает ваше устройство.