Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер XML в CSV разворачивает повторяющиеся XML-записи в строки таблицы. Он находит повторяющийся элемент (например, каждый <order> внутри <orders>), превращает каждый в строку, а дочерние элементы — в столбцы.
Атрибуты тоже сохраняются как столбцы. Они получают префикс @_, чтобы их можно было отличить от дочерних элементов: атрибут id="1001" становится столбцом @_id. Более глубокая вложенность разворачивается в составные имена столбцов, поэтому ни одно значение не теряется незаметно.
Когда использовать
- Извлечение записей из XML-выгрузки, карты сайта, RSS-ленты или SOAP-ответа, чтобы сортировать и фильтровать их в Excel или Google Таблицах.
- Сравнение двух XML-выгрузок: конвертируйте обе в CSV и сравните построчно в Сравнение Текста (Diff).
- Загрузка XML-данных в базу данных или BI-инструмент, который импортирует только CSV.
- Аудит большой XML-конфигурации: удобнее сортировать и считать записи в таблице, чем прокручивать вложенные теги.
Пример
Ввод
<orders>
<order id="1001"><customer>Ana</customer><total>42.50</total></order>
<order id="1002"><customer>Ben</customer><total>18.00</total></order>
</orders>
Вывод
customer,total,@_id
Ana,42.50,1001
Ben,18.00,1002Вопросы об этом инструменте
Почему столбец начинается с @_?
Этот столбец получен из XML-атрибута, а не из дочернего элемента. Префикс не даёт атрибуту и элементу с одинаковым именем перезаписать друг друга. При желании переименуйте заголовок в таблице.
Что происходит с глубоко вложенными элементами?
Вложенные элементы становятся столбцами, имена которых соединяют путь через подчёркивание, например address_city. Если у записи несколько дочерних элементов с одинаковым именем, они сохраняются вместе списком в одной ячейке.
Почему в моём CSV только одна строка?
Скорее всего, в XML одна запись или записи не являются соседями под общим родителем. Убедитесь, что повторяющиеся элементы стоят рядом, например несколько <order> прямо внутри <orders>.