Конвертер XML в JSON
Преобразуйте XML в JSON: атрибуты сохраняются под префиксом, повторяющиеся элементы становятся массивами, есть разбор чисел и логических значений и понятные ошибки синтаксиса.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое XML в JSON?
Вставьте XML и получите эквивалентный объект JSON. Имена элементов становятся ключами, повторяющиеся элементы — массивами, атрибуты сохраняются с настраиваемым префиксом, а смешанный текст хранится под #text. О недопустимом XML сообщается с указанием строки и столбца.
Как пользоваться XML в JSON
- Вставьте XML в поле Входные данные XML либо воспользуйтесь Загрузить пример или Открыть файл.
- При необходимости настройте Префикс ключей атрибутов, Игнорировать атрибуты, Преобразовывать числа и логические значения и Всегда использовать массивы для элементов.
- Выберите Отступ для JSON.
- 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. Включите Игнорировать атрибуты, чтобы их отбросить.