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

Преобразуйте XML в JSON: атрибуты сохраняются под префиксом, повторяющиеся элементы становятся массивами, есть разбор чисел и логических значений и понятные ошибки синтаксиса.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое XML в JSON?

Вставьте XML и получите эквивалентный объект JSON. Имена элементов становятся ключами, повторяющиеся элементы — массивами, атрибуты сохраняются с настраиваемым префиксом, а смешанный текст хранится под #text. О недопустимом XML сообщается с указанием строки и столбца.

Как пользоваться XML в JSON

  1. Вставьте XML в поле Входные данные XML либо воспользуйтесь Загрузить пример или Открыть файл.
  2. При необходимости настройте Префикс ключей атрибутов, Игнорировать атрибуты, Преобразовывать числа и логические значения и Всегда использовать массивы для элементов.
  3. Выберите Отступ для JSON.
  4. JSON-результат обновляется по мере ввода; используйте Копировать или Скачать.

Пример

Ввод
<book id="7"><title>Dune</title><price>9.5</price></book>
Вывод
{
  "book": {
    "title": "Dune",
    "price": 9.5,
    "@_id": 7
  }
}

Когда использовать XML в JSON

Используйте, чтобы изучить данные XML (ленты, ответы SOAP, конфигурационные файлы) или перенести их в инструменты на основе JSON. Комментарии, объявления пространств имён и порядок элементов относительно текста сохраняются не полностью, поэтому для документов вроде XHTML, которые нужно возвращать обратно, это не подходит.

Как работает XML в JSON

Сначала документ проверяется XMLValidator из fast-xml-parser, который сообщает о первой синтаксической ошибке с её позицией. Затем он разбирается XMLParser: XML-декларация и инструкции обработки отбрасываются, значения обрезаются по краям, а при включённом преобразовании типов числовой и логический текст, например 9.5 или true, становится числом или логическим значением JSON. При включённом Всегда использовать массивы для элементов каждый элемент оборачивается в массив, и структура остаётся стабильной независимо от числа дочерних элементов.

Распространенные Случаи Использования

  • Просмотр ответа SOAP или RSS в виде JSON
  • Перенос конфигурации XML в формат JSON
  • Загрузка экспорта XML в код JavaScript
  • Сравнение двух документов XML через преобразование в JSON

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

Почему один элемент — объект, а два — массив?

По умолчанию парсер создаёт массивы только тогда, когда элемент повторяется. Включите Всегда использовать массивы для элементов, чтобы структура была предсказуемой.

Почему «007» стало 7?

Преобразование типов превращает числовой текст в числа. Отключите Преобразовывать числа и логические значения, чтобы сохранить все значения строками.

Куда попадают атрибуты?

Они сохраняются в объекте элемента с префиксом, например "@_id": 7. Включите Игнорировать атрибуты, чтобы их отбросить.

Что сделать дальше

Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Форматирование SQL
Форматируйте SQL-запросы для 16 диалектов, включая MySQL, PostgreSQL, SQL Server, Oracle и BigQuery. Выбор регистра ключевых слов и отступов. В браузере.
Форматирование кода
Форматирование кода на 14 языках прямо в браузере: от JavaScript и HTML до SQL, PHP и Python. Единый стиль отступов, ничего не нужно устанавливать.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Генератор тестовых данных
Генерация реалистичных тестовых данных: имена, email, телефоны, адреса, компании и даты рождения для 8 локалей. Экспорт в JSON, CSV или SQL INSERT; сид для повторов.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.

Другие категории