Перейти к содержимому

Преобразовать XML в CSV

Этот инструмент преобразует документ XML в CSV прямо в браузере, чтобы экспорт, лента или ответ API становились тем, что таблица может открыть напрямую. Самый неглубокий повторяющийся элемент становится строками, а всё, что находится вне него, остаётся вне таблицы; без повторяющегося элемента документ даёт одну строку под своими обёртками. Вложенный элемент становится столбцом, названным по его пути через /, атрибут сохраняет свой @, а имя, повторяющееся внутри строки, становится пронумерованными столбцами вроде tag[1] и tag[2] в каждой строке. Каждое значение остаётся точно той строкой, которую хранит документ, а разделитель - это настройка. Ваш файл никуда не загружается.

Работает в вашем браузере

Перетащите файл сюда

XML, до 50 МБ

Как это работает

  1. 1 Выберите файл XML.
  2. 2 Задайте разделитель, если результат не должен использовать запятую.
  3. 3 GRID16 находит строки и столбцы и составляет таблицу в вашем браузере.
  4. 4 Скачайте CSV.

Вопросы

Какой элемент становится строкой?
Самый неглубокий элемент, повторяющийся среди соседних. Если на одной глубине повторяются два имени, побеждает то, что встречается чаще, а при равенстве - то, что появляется первым. Повторяющийся элемент внутри строки, например позиции заказа, остаётся внутри строки, потому что элемент строки находится первым.
Что происходит без повторяющегося элемента?
Документ даёт одну строку. Обход спускается через элементы-обёртки, не добавляющие собственного поля, поэтому экспорт с одной записью даёт те же столбцы, что и с несколькими.
Как вложенный элемент становится столбцом?
По своему пути от элемента строки, соединённому через /: customer/name для имени, вложенного в customer. Атрибут сохраняет свой @, поэтому price и price/@currency - это два разных столбца.
Что происходит, когда имя повторяется внутри строки?
Оно становится пронумерованными столбцами, например tag[1] и tag[2], считая с 1 и сохраняясь в каждой строке до наибольшего встреченного количества; строка с меньшим числом получает пустые ячейки для недостающих столбцов.
Изменяются ли значения?
Нет. Каждое значение остаётся точно той строкой, которую хранит документ; ничего не обрезается и не превращается в число. Пустой элемент даёт свой столбец с пустой ячейкой.
Что происходит с неверным XML, DOCTYPE или документом без значений?
Обработка останавливается и сообщает причину. Документ с объявлением DOCTYPE или ENTITY отклоняется до разбора, XML, который не удаётся разобрать, сообщается собственным сообщением парсера, а документ без единого значения для таблицы, например пустой корневой элемент, также отклоняется.
Мой файл загружается на сервер?
Нет. Преобразование идёт в браузере, файл не покидает ваше устройство.

Другие инструменты