Конвертер XML в INI онлайн
Конвертируйте XML в INI онлайн с чистыми секциями и парами ключ-значение. Идеально для php.ini, конфигов MySQL, Python configparser и настроек устаревших приложений. Бесплатно и конфиденциально.
Что такое конвертация XML в INI?
Конвертация XML в INI берёт иерархический XML-документ и переписывает его в простом стиле key=value, который использует INI. XML хорошо подходит для вложенных, структурированных данных; INI хорошо подходит для плоской конфигурации, которую любой язык может парсить без библиотеки. Конвертер XML в INI обходит ваше XML-дерево, превращает элементы верхнего уровня в заголовки секций [section] и записывает значения внутри как пары ключ=значение. INI — самый простой формат конфигурации: квадратные скобки, знаки равенства и, по сути, всё.
Зачем конвертировать XML в INI?
INI-файлы по-прежнему повсюду: PHP's php.ini, Git's .gitconfig, MySQL's my.cnf, Python's configparser, плюс длинный список настольных приложений и CLI-инструментов. Если вы мигрируете конфигурацию из системы на основе XML в одну из них, вы не хотите переписывать её строку за строкой. Конвертация XML в INI выполняет тяжёлую работу за один раз. Используйте этот инструмент, когда нужно: перенести XML-конфиг в инструмент, читающий INI, сгенерировать фрагменты php.ini или my.cnf из существующих XML-конфигов, поделиться конфигурацией с программным обеспечением, не поддерживающим XML, или упростить XML-настройки в плоский, удобный для редактирования формат.
Как работает наш конвертер XML в INI
При нажатии кнопки «Конвертировать» инструмент сопоставляет XML-элементы верхнего уровня с дочерними элементами в секции INI (заголовки [section]) и записывает конечные значения как пары key=value. Поскольку INI не поддерживает глубокую вложенность, глубоко вложенный XML выравнивается с именами вложенных элементов, объединёнными точками, чтобы ничего не потерялось. Атрибуты добавляются как ключи рядом с элементами. Конвертация выполняется в вашем браузере. Ваши XML-данные никогда не достигают сервера.
Доступные функции
- Сопоставление секций: XML-элементы верхнего уровня с дочерними элементами становятся [секциями].
- Выравнивание: глубоко вложенный XML выравнивается с точечной нотацией, чтобы данные сохранились.
- Сохранение атрибутов: XML-атрибуты записываются как ключи рядом со значениями элементов.
- Типобезопасные значения: строки, числа и логические значения записываются без неожиданных кавычек.
- Поддержка загрузки: загрузите файл .xml с устройства или перетащите его в поле ввода.
- Копирование в один клик: возьмите INI-вывод с помощью кнопки «Копировать» и вставьте в файл конфигурации.
Как пользоваться инструментом
- Вставьте XML в панель ввода или используйте кнопку «Загрузить файл», чтобы загрузить файл .xml.
- Нажмите кнопку «Конвертировать», чтобы сгенерировать INI-вывод.
- Убедитесь, что секции выглядят правильно и ключи соответствуют тому, что ожидает ваш парсер конфигурации.
- Нажмите кнопку «Копировать», чтобы скопировать INI в буфер обмена.
Распространённые случаи использования
- Миграция конфигурации: перенос конфигурации из инструмента на основе XML в инструмент на основе INI без ручного переписывания.
- Конфиги PHP и баз данных: генерация фрагментов php.ini или my.cnf из XML-источников.
- Настольные приложения: многие Windows и кроссплатформенные инструменты по-прежнему читают INI для настроек.
- Python configparser: INI — формат по умолчанию для модуля стандартной библиотеки configparser.
Пример конвертации
Ввод (XML)
<?xml version="1.0"?>
<config>
<server>
<host>localhost</host>
<port>3000</port>
</server>
<app>
<debug>true</debug>
</app>
</config>Вывод (INI)
[server] host=localhost port=3000 [app] debug=true