Конвертер XML в TOML онлайн
Конвертируйте XML в TOML онлайн с правильными секциями и таблицами. Отлично для миграции XML-конфигов в Cargo, pyproject или современные рабочие процессы. Бесплатно и конфиденциально.
Что такое конвертация XML в TOML?
Конвертация XML в TOML берёт иерархический XML-документ и переписывает его в TOML, языке конфигурации, призванном быть очевидным для чтения. XML использует открывающие и закрывающие теги; TOML использует секции в квадратных скобках, пары ключ-значение со знаками равенства и явные типы. Конвертер XML в TOML обходит ваше XML-дерево и записывает те же данные с гораздо более чистым синтаксисом. Если вы работали с Rust (Cargo.toml) или современным Python (pyproject.toml), вы уже использовали TOML.
Зачем конвертировать XML в TOML?
TOML — формат выбора в современных инструментальных цепочках: Rust's Cargo, Python's Poetry и Hatch, Hugo, и длинный список проектов Go и Rust. Много устаревшей конфигурации всё ещё хранится как XML, но инструменты, которым вы теперь передаёте её, ожидают TOML. Конвертация XML в TOML онлайн — самый быстрый способ перехода без ручного перепечатывания вложенных элементов. Используйте конвертер XML в TOML, когда нужно: перенести XML-конфиги в проекты на основе TOML, сгенерировать записи Cargo.toml или pyproject.toml из старых файлов конфигурации, модернизировать устаревшие настройки в строго типизированный формат или синхронизировать XML-данные в TOML для инструментов, которые его читают.
Как работает наш конвертер XML в TOML
При нажатии кнопки «Конвертировать» инструмент парсит ваш XML, обходит дерево и записывает его с использованием синтаксиса TOML. Дочерние элементы верхнего уровня становятся заголовками секций [section], вложенные элементы становятся вложенными таблицами, а повторяющиеся теги становятся массивами таблиц (блоки [[section]]). Строки заключаются в кавычки, числа и логические значения определяются автоматически, а атрибуты сохраняются как ключи рядом со значениями элементов. Всё выполняется в вашем браузере. Ваши XML-данные не загружаются ни на какой сервер.
Доступные функции
- Обнаружение секций: XML-элементы верхнего уровня с дочерними элементами автоматически становятся таблицами TOML.
- Сохранение типов: числа, логические значения и даты определяются и записываются с правильным синтаксисом TOML.
- Поддержка массивов таблиц: повторяющиеся элементы становятся блоками [[section]] для чистых списков записей.
- Сохранение атрибутов: XML-атрибуты сохраняются как ключи TOML рядом со значениями элементов.
- Поддержка загрузки: загрузите файл .xml с устройства или перетащите его в поле ввода.
- Копирование в один клик: возьмите TOML-вывод с помощью кнопки «Копировать» и вставьте в файл конфигурации.
Как пользоваться инструментом
- Вставьте XML в редактор ввода или используйте кнопку «Загрузить файл», чтобы загрузить файл .xml.
- Нажмите кнопку «Конвертировать», чтобы сгенерировать TOML-вывод справа.
- Проверьте заголовки секций и блоки массивов таблиц — убедитесь, что они соответствуют ожиданиям вашего инструмента.
- Нажмите кнопку «Копировать», чтобы скопировать TOML в буфер обмена.
Распространённые случаи использования
- Модернизация конфигурации: перенос XML-конфигов в проекты на основе TOML без перепечатки.
- Проекты на Rust и Python: генерация записей Cargo.toml или pyproject.toml из более старого XML.
- Генераторы статических сайтов: миграция XML-данных в TOML-конфигурацию Hugo или Zola.
- Строго типизированные конфиги: переход от нетипизированного XML к типизированному формату TOML для меньшего количества неожиданностей.
Пример конвертации
Ввод (XML)
<config>
<server>
<host>localhost</host>
<port>3000</port>
</server>
</config>Вывод (TOML)
[config.server] host = "localhost" port = 3000