Конвертер XML в JSON
Преобразуйте XML в эквивалентный JSON с префиксом атрибутов и повторяющимися тегами в виде массивов.
Конвертер XML в JSON
XML и JSON описывают структурированные данные, но инструменты вокруг вас редко используют оба языка. Старый SOAP API, канал RSS, макет Android, файл конфигурации или экспорт данных предоставляют вам XML; ваш скрипт, ваша база данных или ваш интерфейс требуют JSON. Этот инструмент выполняет преобразование между ними с помощью настоящего синтаксического анализатора, а не хака регулярных выражений, который правильно обрабатывает неудобные части XML: вложенные элементы, атрибуты, смешанный контент, самозакрывающиеся теги, комментарии, разделы CDATA, декларацию XML и DOCTYPE.
Отображение соответствует широко используемому соглашению. Атрибуты элемента становятся ключами с префиксом @ (настраиваемые), поэтому <user id="7"> дает "@id": "7". Дочерние элементы вложены как объекты; когда тег повторяется — три элемента <item> подряд — они сворачиваются в один массив, а это именно то, что вам нужно для списков. Элемент, содержащий только текст, становится простой строкой; тот, который имеет и текст, и атрибуты, сохраняет свой текст под ключом #text. Сущности типа & и числовые ссылки типа A декодируются, а содержимое CDATA воспринимается буквально.
Поскольку это настоящий анализатор рекурсивного спуска, он проверяет при чтении: несоответствующий закрывающий тег, незавершенный комментарий или случайное содержимое после того, как корень выдает явную ошибку с номером строки, а не незаметно искажает вывод. Выберите отступ в два или четыре пробела, чтобы результат был читаемым, или уменьшите до одной строки для встраивания.
Все работает локально в вашем браузере — ваши данные никогда не покидают ваше устройство, что важно для экспорта XML, который часто содержит записи и идентификаторы.