UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

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

Перетворіть XML-файл на пласку таблицю, яку можна сортувати, фільтрувати й імпортувати. Кожен повторюваний запис стає рядком, а кожне поле в ньому — стовпцем. Результат готовий для електронної таблиці, завантаження в базу даних або розсилки злиттям.

Конвертер даних

або перетягніть Файли CSV, TSV, TXT … сюди ·

До 95 МБ на файл· До 20 файлів· Видаляються через 30 хв

Результат

Файли обробляються на наших серверах і видаляються через 30 хв.

Як користуватися цим інструментом

  1. 1

    Виберіть XML-файл

    Додайте товарний фід, експорт замовлень, мапу сайту або будь-який XML із повторюваними записами. До 20 файлів за раз, до 95 MB кожен.

  2. 2

    Перевірте роздільник і кодування

    На виході використовуються коми та UTF-8. У розділі Додаткові налаштування змініть Роздільник на крапку з комою для європейської версії Excel або Кодування тексту на UTF-8 з BOM, якщо назви з діакритикою в Excel відображаються некоректно.

  3. 3

    Конвертуйте й відкрийте

    Натисніть Конвертувати в CSV і завантажте результат. Відкрийте файл у таблиці або завантажте його в інструмент, якому потрібен CSV.

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

Кому потрібно конвертувати XML у CSV

XML є рекомендацією W3C із лютого 1998 року, і багато бізнес-даних досі передається саме в ньому: товарні фіди для порівняльних сервісів, електронні рахунки UBL, стрічки RSS і Atom, XML-мапи сайтів, банківські виписки ISO 20022 та експорти старіших CRM і складських систем. Цей формат чудово підходить для програм, що перевіряють схему. Але людині, яка просто хоче побачити записи, він незручний.

Зазвичай це маркетолог, що шукає у фіді товарів пропущені ціни, бухгалтер, що звіряє рядки рахунків, або аналітик, якому треба завантажити експорт в інструмент, що приймає лише CSV. Конвертація за секунди дає їм таблицю без XSLT-стилів і скриптів. Якщо XML прийшов із веб-API, а далі потрібен код, а не таблиця, JSON у CSV так само обробляє поширеніший формат API.

Приклад конвертації XML у CSV: товарний фід

Вхідні дані: два записи з XML-фіду
<products>
  <product id="1042">
    <name>Настільна лампа</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>Кронштейн для монітора, чорний</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
Результат: ті самі записи у форматі CSV
id,name,price,sku
1042,Настільна лампа,39.00,00731
1043,"Кронштейн для монітора, чорний",89.50,00732

Як конвертер XML у CSV зіставляє теги зі стовпцями

  1. Записи стають рядками

    Елемент, що повторюється під кореневим, тут <product>, визначає рядок. Два товари — два рядки даних.

  2. Теги й атрибути стають стовпцями

    Атрибут id та дочірні елементи name, price і sku отримують по стовпцю, названому в рядку заголовка.

  3. Лапки лише там, де потрібно

    Назва з комою береться в подвійні лапки, щоб кома лишилася всередині значення, як описано в RFC 4180.

на один XML-файл
95 MB
файлів за раз
20
варіанти роздільника
6
до видалення файлів
30 хв

XML і CSV: коротке порівняння

XML

Extensible Markup Language

XML — мова розмітки структурованих даних, опублікована W3C у 1998 році. Вона використовує вкладені теги з атрибутами та підтримує схеми, простори імен і валідацію, що робить її надійною для складних документів. XML лежить в основі RSS-стрічок, SVG, документів Office, карт сайту та багатьох корпоративних і державних обмінів даними. Порівняно з JSON формат багатослівний, але його читає кожна мова програмування і багато інструментів для таблиць.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
1998 · W3C
Конвертер XML

CSV

Значення, розділені комами

CSV — це простий текстовий формат для таблиць, де кожен рядок є рядком таблиці, а стовпці розділені комами. Його використовують із ранніх часів обчислювальної техніки, він описаний у RFC 4180, хоча багато варіантів використовують крапку з комою або табуляцію та різні кодування тексту. Майже кожна програма для таблиць, баз даних і аналітики може імпортувати та експортувати його, тому це типовий формат для обміну даними між системами. CSV зберігає лише значення, без формул, форматування, кількох аркушів і типів даних.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
–
Конвертер CSV

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

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

Як конвертер визначає, що є рядком?

Він шукає елемент, що повторюється під кореневим, наприклад кожен <product> у фіді або кожен <url> у мапі сайту, і записує один рядок на кожне входження. Дочірні елементи та атрибути цього запису стають стовпцями, а перший рядок містить їхні назви.

Що втрачається під час конвертації XML у CSV?

Усе, що не є значенням у записі: коментарі, інструкції обробки, префікси просторів імен і сама вкладеність. CSV — це одна пласка таблиця, тому ієрархія на кілька рівнів розподіляється по стовпцях. Якщо потрібно зберегти дерево, XML у JSON зберігає вкладеність.

У моєму XML кілька типів записів. Що робити?

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

Чому в кодах товарів зникли нулі на початку?

У CSV усе ще є 00731; Excel прибирає нулі, коли під час відкриття вважає стовпець числовим. Імпортуйте CSV через вкладку «Дані» в Excel і задайте для цього стовпця формат «Текст» або конвертуйте одразу в книгу через XML в Excel, де цього вгадування немає.

Чи можна перетворити XML-карту сайту на список URL?

Так. Мапа сайту повторює елементи <url>, тож кожна сторінка стає рядком, а loc, lastmod та інші теги — стовпцями. Це дає список із сортуванням для SEO-аудиту або плану редиректів.

Чи відповідає CSV стандарту?

Він відповідає RFC 4180, опублікованому у 2005 році: один запис на рядок, поля розділені комами, а будь-яке значення з комою, лапкою чи розривом рядка береться в подвійні лапки. Увімкніть Брати всі значення в лапки, якщо імпортер вимагає лапки навколо кожного поля.