Конвертер XML у YAML — онлайн-перетворення
Конвертуйте XML у YAML онлайн: елементи стають відображеннями, повторювані елементи — списками, а атрибути зберігаються як ключі з префіксом. Безкоштовно й приватно.
🔒 Працює повністю у вашому браузері — нічого не завантажуєтьсяКонвертуйте XML-документи у YAML
YAML став типовим форматом конфігурації — маніфести Kubernetes, GitHub Actions, Docker Compose, Ansible, Spring Boot і безліч генераторів статичних сайтів — тоді як багато наявних налаштувань, експортів та інтеграцій досі зберігаються в XML. Цей конвертер XML у YAML переносить дані з одного формату в інший без ручного редагування. Кожен елемент стає ключем YAML, вкладені елементи — відображеннями з відступами, сусідні елементи з однаковою назвою — списком, а текстові значення записуються як прості скаляри з лапками лише там, де цього вимагає YAML.
XML спершу перевіряється, тож відсутній закривальний тег або пошкоджений атрибут дає зрозуміле повідомлення з рядком і стовпцем замість мовчки хибного результату. Оголошення XML та інструкції обробки відкидаються, а пробіли навколо тексту обрізаються.
Атрибути й типи значень
У YAML немає поняття атрибутів, тому вони записуються як звичайні ключі з префіксом — за замовчуванням @ — а текст елемента, який також має атрибути, потрапляє під #text. Це дзеркалить конвертер XML у JSON, тож ту саму структуру може завантажити будь-яка бібліотека YAML або JSON. Якщо вас цікавить лише вміст елементів, зніміть позначку Keep attributes для чистішого результату. Convert numbers and booleans перетворює значення на кшталт 9.99 і true на рідні типи YAML; вимкніть опцію, щоб зберегти все як текст, — це захищає ідентифікатори, поштові індекси та номери версій на кшталт 1.10 від переінтерпретації.
Поради перед використанням YAML
Пам’ятайте, що XML не може виразити, чи є елемент списком: одне входження стає відображенням, кілька — послідовністю. Якщо інструмент, що читатиме файл, завжди очікує список, використайте приклад із кількома елементами або згодом відкоригуйте структуру. Порядок елементів зберігається, але коментарі з XML не переносяться. Перевірте готовий файл тим інструментом, який його читатиме, — kubectl --dry-run, лінтером CI або завантажувачем конфігурації вашого застосунку. Усе виконується локально, тож внутрішня конфігурація ніколи не залишає ваш пристрій. Потрібен JSON? Скористайтеся конвертером JSON ⇄ YAML.
Як користуватися
- Вставте XMLВставте XML-документ або натисніть Load sample.
- Оберіть параметриЗадайте префікс атрибутів і вирішіть, чи зберігати атрибути та конвертувати типи значень.
- Скопіюйте YAMLСкопіюйте YAML або завантажте його як файл .yaml.
Часті запитання
Як атрибути відображаються в YAML?
@, записані в лапках, бо @ не може починати звичайний ключ YAML: '@id': bk101. Зніміть позначку Keep attributes, щоб їх пропустити.Як конвертуються повторювані елементи?
-. Елемент, що трапляється один раз, залишається відображенням.