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