Что делает инструмент
Этот инструмент конвертирует CSV — текстовый формат, который экспортируют Excel, Google Таблицы и другие электронные таблицы, — в XML. Каждая строка данных становится элементом <row>, а каждая ячейка — дочерним элементом с именем заголовка своего столбца. Результат — корректно сформированный XML, который можно передать системам, принимающим только XML: старым API, лентам и инструментам импорта.
Как пользоваться
- Вставьте CSV в поле Ввод, загрузите файл
.csvили нажмите Пример. - XML появляется справа по мере ввода.
- Проверьте параметры:
- Разделитель: по умолчанию определяется автоматически.
- Первая строка — заголовок: брать имена элементов из первой строки.
- Корневой элемент и Элемент строки: переименовать
<rows>и<row>. - Отступ и объявление
<?xml ?>.
- Скопируйте XML или скачайте его как файл
.xml.
Пример
id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"
превращается в
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Alice Chen</name>
<city>Shanghai</city>
</row>
<row>
<id>2</id>
<name>Bob Li</name>
<city>Beijing, China</city>
</row>
</rows>
Примечания
Пустые ячейки становятся пустыми элементами, например <city/>, а строки, где ячеек меньше, чем в заголовке, дополняются. Экспортированные файлы с меткой порядка байтов в начале (обычное дело для Excel) обрабатываются корректно.
Частые вопросы
› Как имена столбцов превращаются в XML-элементы?
Каждая ячейка заголовка становится именем элемента для своего столбца. Пробелы и символы заменяются подчёркиваниями ("signup date" → signup_date), к именам, начинающимся с цифры, добавляется ведущее подчёркивание, а повторяющиеся имена получают _2, _3 и так далее.
› В моём CSV разделитель — точка с запятой или табуляция. Это сработает?
Да. Разделитель определяется автоматически по данным; можно также выбрать запятую, точку с запятой, табуляцию или вертикальную черту вручную.
› Что делать, если в файле нет строки заголовков?
Выключите «Первая строка — заголовок», и столбцы получат имена column1, column2 и так далее.
› Как обрабатываются кавычки и запятые внутри ячеек?
Поддерживаются стандартные кавычки CSV: "Beijing, China" остаётся одной ячейкой, а "" внутри кавычек означает буквальную кавычку. Символы вроде < и & в XML экранируются.