DevToolPal
RU

Конвертер XML в CSV

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

Работает локально, без загрузки на сервер

Параметры

Ввод

Символов: 0 · 0 B

Результат

Символов: 0 · 0 B

Что делает инструмент

Этот инструмент преобразует данные XML в CSV. Он находит в документе повторяющиеся записи, например каждый <user> внутри <users>, и записывает по одной строке CSV на каждую запись. Дочерние элементы и атрибуты становятся столбцами, вложенные элементы разворачиваются в имена столбцов через точку, и у каждой строки одинаковый набор столбцов.

Как пользоваться

  1. Вставьте XML в поле Ввод, загрузите файл .xml или нажмите Пример.
  2. CSV появляется справа по мере ввода. Для некорректного XML выводится строка и столбец ошибки.
  3. Выберите Разделитель и укажите, нужно ли Добавить строку заголовков.
  4. Скопируйте CSV или скачайте его как файл .csv.

Пример

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

превращается в

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

Примечания

Ячейки, содержащие разделитель, кавычки или переносы строк, заключаются в кавычки по RFC 4180. Значения сохраняются как текст ровно в том виде, в каком они записаны в XML, поэтому ведущие нули не теряются.

Частые вопросы

› Какие элементы становятся строками?

Повторяющиеся дочерние элементы корня, например каждый <user> внутри <users>. Если у корня только один дочерний элемент, он становится единственной строкой.

› Что происходит с атрибутами и вложенными элементами?

Атрибуты становятся столбцами с именем атрибута (id="1" → id). Вложенные элементы становятся столбцами с именами через точку, например address.city. Повторяющиеся простые значения объединяются через "; ".

› Почему столбец называется @id, а не id?

Когда у атрибута и дочернего элемента одинаковое имя, атрибут сохраняет префикс @, чтобы два столбца не смешивались.

› Можно ли открыть результат в Excel?

Да. Скачайте файл .csv и откройте его, а если ваш Excel использует запятую как десятичный разделитель, выберите разделитель «точка с запятой».