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

Перетворюйте XML-записи на CSV з контролем над вкладеними полями та атрибутами.

Advanced settings
Записи
Вихід CSV

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

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

Вибір повторюваного вузла запису

Конвертація XML в CSV не може бути надійною, поки інструмент не зрозуміє, що собою представляє один запис. Тому вибір запису — це основний елемент керування, а не другорядний параметр.

Розглянемо цей XML:

<orders>
  <order id="1001">
    <customer>Ada</customer>
    <total>25.00</total>
  </order>
  <order id="1002">
    <customer>Lin</customer>
    <total>40.00</total>
  </order>
</orders>

Повторюваний шлях /orders/order перетворюється на два рядки CSV.

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

Сплощення вкладених дочірніх елементів

Вкладені елементи можуть стати стовпцями на основі їхніх шляхів.

<customer>
  <name>Ada</name>
  <address>
    <city>London</city>
  </address>
</customer>

Пропоновані стовпці:

customer.name
customer.address.city

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

Включення атрибутів XML

Атрибути часто містять ідентифікатори, типи або метадані, які повинні стати стовпцями.

<order id="1001" status="paid">

Рекомендовані стовпці:

@id
@status
  • включити всі атрибути
  • виключити атрибути
  • вибрати префікс атрибута
  • зберігати або видаляти префікси просторів імен

Обробка повторюваних дочірніх значень

Запис може містити повторюваний дочірній масив:

<order>
  <tag>priority</tag>
  <tag>international</tag>
</order>
  • Об'єднати значення з вибраним роздільником.
  • Зберегти фрагмент XML в одній комірці в лапках.

Простори імен

Префікси просторів імен XML дозволяють розрізняти елементи, які в іншому випадку мали б однакову локальну назву.

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

Ви можете замість цього вибрати збереження префіксів у кожній назві стовця. У режимі попереднього перегляду перед завантаженням завжди відображаються остаточні назви стовпців.

Правила виходу CSV

Після вибору та сплощення записів XML застосовуються звичайні елементи керування виходом CSV: роздільник, включення заголовка, мінімальні лапки або лапки для всіх полів, кінець рядка, поведінка порожніх і відсутніх значень, вихід у кодуванні UTF-8.

Значення, що містять роздільники, лапки або переводи рядків, коректно екрануються.

Попередній перегляд зіставлення

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

Типові проблеми конвертації XML в CSV

Конвертер створив лише один рядок

Замість повторюваного вузла запису було вибрано кореневий елемент. Виберіть дочірній шлях, який з'являється один раз для кожного запису.

Відсутні атрибути

Увімкніть стовпці атрибутів. У режимі попереднього перегляду відображається вибраний префікс та будь-які конфлікти назв.

Вкладені значення зникли

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

Кілька дочірніх значень відображаються в одній комірці

Запис містить повторюваний список дочірніх елементів. Виберіть поведінку об'єднання або збереження.

Назви стовпців дублюються

Можливо, були видалені префікси просторів імен або маркери атрибутів. Використовуйте стратегію іменування, яка зберігає унікальність кожного вихідного шляху.

XML в CSV FAQ

Як конвертер вирішує, який XML-елемент стає рядком?

Він пропонує шляхи повторюваних вузлів і дозволяє вибрати один із них. Автоматичний вибір не завжди надійний для документів із кількома повторюваними групами.

Чи можуть атрибути XML стати стовпцями CSV?

Так. Увімкніть атрибути та виберіть видимий префікс, наприклад, @.

Чи підтримує конвертер вкладений XML?

Так, в межах реалізованої глибини сплощення та правил відкату. Глубокі або нерегулярні піддерева можуть залишатися у вигляді серіалізованого тексту XML.

Що відбувається з повторюваними дочірніми елементами?

Їх можна об'єднати або зберегти відповідно до вибраного параметра. Інструмент ніколи не відкидає додаткові значення без попередження.

Чи зберігаються простори імен XML?

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

Чи завантажується XML на сервер?

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