DevToolPal
UK

Конвертер 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 використовує кому як десятковий розділювач.