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

Мгновенно конвертируйте JSON в XML

JSON-ввод

Параметры

XML-вывод

Результат конвертации появится здесь...

Обзор

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

Что распознаёт и обрабатывает этот конвертер
  • Сопоставление атрибутов: ключи JSON с префиксом @_, например "@_id": "42", становятся XML-атрибутами охватывающего элемента, а не дочерними элементами
  • Повторяющиеся элементы из массивов: значение JSON-массива превращается в последовательность соседних XML-элементов с одинаковым именем тега, совпадающим с именем ключа
  • Настраиваемые отступы: выберите 2, 4 или 8 пробелов, либо полностью отключите форматирование для компактного однострочного XML
  • Подавление пустых узлов: можно свернуть пустые элементы в самозакрывающиеся теги вместо записи пустой пары открывающего и закрывающего тегов
  • Режим игнорирования атрибутов: обрабатывать каждый ключ, включая ключи с префиксом @, как обычный дочерний элемент, а не атрибут, если нужен документ, состоящий исключительно из элементов
  • Полностью работает в браузере: ваши JSON-данные никогда не загружаются на сервер
Когда конвертировать JSON в XML
  • Отправка данных в устаревший SOAP веб-сервис или корпоративную систему, которая принимает только XML-запросы
  • Создание XML-файла конфигурации — для инструмента сборки, системы CI или приложения на .NET или Java — из уже поддерживаемого вами JSON
  • Генерация XML-ленты в формате RSS/Atom из JSON-массива статей или элементов для синдикации
  • Циклическое преобразование данных, которые вы уже конвертировали из XML: редактирование в виде JSON и последующее преобразование обратно в XML для системы, ожидающей исходный формат
  • Создание XML-фикстур для тестов контракта API на основе уже имеющихся у вас JSON-payload
Как конвертировать JSON в XML
  1. 1.Вставьте объект JSON, обёрнутый в единственный корневой ключ, в редактор ввода или загрузите файл .json
  2. 2.Решите, должны ли ключи с префиксом @ отображаться в XML-атрибуты, или включите «Игнорировать атрибуты», чтобы всё выводилось как элементы
  3. 3.Выберите ширину отступа или отключите форматирование для компактного вывода
  4. 4.Включите подавление пустых узлов, если хотите получать самозакрывающиеся теги для пустых значений
  5. 5.Нажмите «Конвертировать», затем скопируйте результат в формате XML или скачайте его как .xml
Особые случаи, о которых стоит знать
  • XML требует единственный корневой элемент — JSON-payload, представляющий собой обычный массив, или объект с более чем одним ключом верхнего уровня, создаёт несколько соседних элементов в корне, что не является допустимым XML; сначала оберните данные в один корневой ключ, например { "root": { ... } }
  • Значения JSON, не имеющие прямого эквивалента в XML, например null или массив, смешивающий объекты и примитивы, преобразуются в строку, что может выглядеть иначе, чем документ XML, написанный вручную
  • Имена ключей, не являющиеся допустимыми именами тегов XML — начинающиеся с цифры или содержащие пробелы либо символы вроде &, < и >, — приведут к недопустимому XML, который последующие парсеры могут отклонить
  • Булевы значения и числа записываются в их буквальном текстовом виде, например true или 42, без указания типа по схеме XML — принимающая система должна заранее знать, какой тип представляет каждый элемент
Ограничения
  • Инструмент не создаёт XSD-схему и не проверяет соответствие ей — на выходе получается корректно построенный XML, а не XML, гарантированно соответствующий схеме конкретной системы
  • Нет встроенного способа объявить пространство имён XML (xmlns) в выводе — имена тегов с пространством имён должны уже присутствовать в вашем JSON как ключи с префиксом, например "env:Envelope"
  • Очень большие массивы JSON могут превысить память браузера на этапе построения — для очень больших экспортов используйте инструмент на основе скриптов, например задачу на Node.js, построенную напрямую на fast-xml-parser
Нужно конвертировать в обратную сторону?

Если вы начинаете с XML — ответа SOAP, ленты RSS или устаревшего файла конфигурации — и вам нужен JSON для кодовой базы на JavaScript или Node.js, используйте конвертер XML в JSON. Он проверяет XML, сообщает об ошибках разбора с номерами строк и даёт контроль над тем, как атрибуты и пространства имён отображаются в JSON.