Конвертер XML в INI онлайн

Конвертируйте XML в INI онлайн с чистыми секциями и парами ключ-значение. Идеально для php.ini, конфигов MySQL, Python configparser и настроек устаревших приложений. Бесплатно и конфиденциально.

Перетащите или вставьте XML
Loading editor...
Loading editor...

Что такое конвертация 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-вывод с помощью кнопки «Копировать» и вставьте в файл конфигурации.

Как пользоваться инструментом

  1. Вставьте XML в панель ввода или используйте кнопку «Загрузить файл», чтобы загрузить файл .xml.
  2. Нажмите кнопку «Конвертировать», чтобы сгенерировать INI-вывод.
  3. Убедитесь, что секции выглядят правильно и ключи соответствуют тому, что ожидает ваш парсер конфигурации.
  4. Нажмите кнопку «Копировать», чтобы скопировать 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

Часто задаваемые вопросы

Связанные конвертеры