Перейти до вмісту

Конвертувати XML у CSV

Перетворіть повторювані записи файлу XML на рядки CSV: атрибути й вкладені елементи стануть стовпцями. Файл конвертується у вашому браузері.

Конвертувати в
Перетягніть файл XMLXML до 100 MB · JSON, CSV, XLSX, XLS, ODS до 500 MB
Вибрати файлОбробка на вашому пристрої — без надсилання на сервер
Працює у браузері · без надсилання на серверЯк це працює

Як користуватися: XML у CSV

  1. 1

    Перетягніть файл XML

    Експорт, фід чи каталог — будь-який файл, де той самий елемент повторюється для кожного запису.

  2. 2

    Оберіть елемент рядка

    Перший елемент, що повторюється, вибрано за вас; оберіть глибший зі списку, якщо хочете один рядок на позицію замовлення, а не на все замовлення.

  3. 3

    Налаштуйте стовпці

    Залишіть або вилучіть атрибути, обʼєднайте повторювані дочірні елементи в одну клітинку чи пронумеруйте їх і виберіть кому, крапку з комою або табуляцію.

  4. 4

    Завантажте CSV

    Перегляньте таблицю, потім завантажте файл .csv або скопіюйте його, додавши UTF-8 BOM, якщо відкриватимете в Excel.

Ліміти та Pro

Файли XML до 100 MB, кількість записів не обмежена.

Про інструмент: XML у CSV

Конвертер XML у CSV перетворює дерево на таблицю. Ви вказуєте, який елемент є одним записом — товар, замовлення, позиція, працівник, — і кожна його поява стає рядком у порядку документа, незалежно від того, де вона розташована у файлі. Список кандидатів показує кожен елемент, що повторюється, з кількістю, тож ви одразу відрізните catalog › product (240) від catalog › product › variant (1 130).

Стовпці формуються з того, що містить кожен запис. Атрибути стають стовпцями під власною назвою (id, status); дочірні елементи теж стають стовпцями, а глибші рівні отримують назви з крапками, наприклад customer.address.city. Атрибут дочірнього елемента записується як price.currency поруч із самою ціною. Стовпці йдуть у порядку першої появи, а якщо в записі якогось немає, клітинка просто лишається порожньою.

Коли запис повторює дочірній елемент — три елементи <author> в одному <book>, — ви обираєте: одна клітинка зі значеннями через крапку з комою («Ann; Bob; Cy») або пронумеровані стовпці author.1, author.2, author.3, однакові в усіх рядках, щоб стовпці збігалися.

CSV відповідає RFC 4180: поля з роздільником, лапками чи переносами рядків беруться в лапки, рядки закінчуються CRLF. Оберіть крапку з комою для таблиць із десятковою комою та додайте UTF-8 BOM, щоб Excel у Windows правильно показував кирилицю й літери з діакритикою. Значення записуються текстом точно як у XML; на сторінці XML у Excel вони отримують типи.

Приватність

Файл XML розбирається й перетворюється на таблицю воркером просто у цій вкладці браузера; ні XML, ні CSV не надсилаються на сервер і ніде не зберігаються.

XML у CSV: поширені запитання

Як обрати, який елемент стане рядком?
Скористайтеся полем «Один рядок на елемент». Воно показує кожен елемент, що трапляється більше одного разу під тим самим батьківським, зі шляхом і кількістю, від найвищого рівня до глибших. Перший пункт обрано заздалегідь, і для більшості експортів це правильно; оберіть глибший шлях, якщо потрібен, наприклад, рядок на позицію замовлення, а не на замовлення.
Що відбувається з вкладеними елементами?
Вони стають стовпцями, назви яких повторюють шлях від елемента запису: <customer><city>Tashkent</city></customer> дає стовпець customer.city. Атрибути на будь-якому рівні теж стають стовпцями, а якщо атрибут має таку саму назву, як дочірній елемент, перед його стовпцем додається @, щоб жодне значення не перезаписало інше.
Як обробляються теги, що повторюються всередині запису?
За замовчуванням їхні значення потрапляють в одну клітинку через крапку з комою й пропуск. Виберіть «Пронумеровані стовпці», щоб розкласти їх на tag.1, tag.2 тощо; тег, що повторюється хоча б в одному записі, нумерується в усіх, тож стовпці збігаються. Пронумеровані стовпці зручні для таблиць, обʼєднані клітинки — для читання чи імпорту в текстове поле.
Чому Excel показує нечитабельні символи, коли я відкриваю CSV?
Excel у Windows припускає стару кодову сторінку для файлів CSV, що не починаються з позначки порядку байтів. Перед завантаженням увімкніть «Додати UTF-8 BOM», і літери на кшталт oʻ, ё чи é відображатимуться правильно. Якщо ваш Excel використовує десяткову кому, оберіть ще й роздільник «крапка з комою», щоб стовпці розділилися коректно.
Чи можна конвертувати XML із кількома типами записів?
За одну конвертацію в рядки перетворюється один тип елемента. Для файлу, де є і клієнти, і замовлення, конвертуйте один раз із вибраним customer, а вдруге з order; файл лишається завантаженим, тож це забирає кілька секунд. Значення з елементів поза вибраним записом, як-от заголовок документа, у рядки не повторюються.

Інші завдання з цим інструментом