XML ⇄ JSON
Сопоставление узлов · Двусторонняя конвертация · Мгновенный вывод
Конвертация XML
Готово
ABOUT
О XML ⇄ JSON
Преобразуйте XML-документы в JSON-объекты или генерируйте XML обратно — для интеграции с современными API.
SOAP, RSS, ресурсы Android, legacy ERP — XML по-прежнему передаёт данные между системами. Конвертация в JSON даёт доступ ко всем инструментам JSONSort без отдельной закладки на XML.
DEEP DIVE
Подробнее об XML ⇄ JSON
XML сохраняется в корпоративных SOAP-сервисах, ресурсах Android, RSS/Atom feed и legacy ERP. Конвертация в JSON открывает современный набор инструментов (форматирование, Diff, JSONPath и др.). JSONSort выполняет конвертацию локально — подходит для XML с бизнес-данными.
При конвертации элементы XML сопоставляются JSON-объектам, атрибуты сохраняются с префиксом @ или по соглашению, текстовые узлы и вложенные элементы чётко соответствуют друг другу.
Одинаковые имена атрибутов и элементов, смешение текстовых узлов и CDATA — частые ловушки. Атрибуты обычно с префиксом @ или в объекте #attr — проверьте структуру в дереве перед написанием логики извлечения.
FEATURES
Ключевые возможности
XML → JSON
Разбор XML-документов в JSON-объекты с сохранением иерархии и атрибутов.
JSON → XML
Обратная генерация корректного XML из JSON.
Сохранение атрибутов
Атрибуты XML имеют явное отображение в JSON — метаданные не теряются.
Мгновенный предпросмотр
Вставьте XML — сразу увидите JSON-структуру.
Сообщения об ошибках
Подсказки при синтаксических ошибках, например незакрытых XML-тегах.
Локальная обработка
Конфиденциальный XML, например SOAP-ответы, не загружается на сервер.
Смешанное содержимое
Узлы с дочерними элементами и текстом сохраняют поле text для текстового содержимого.
Повторяющиеся элементы
Одноимённые sibling-элементы становятся JSON-массивами — как ожидает большинство потребителей.
HOW TO USE
Шаги использования
-
1
Вставьте XML или JSON
-
2
Выберите направление конвертации
-
3
Просмотрите и скопируйте результат
-
4
При ошибке проверьте сообщение, исправьте синтаксис исходника и повторите
-
5
Отформатируйте результат или экспортируйте для downstream-скриптов
WORKFLOW
Типичный workflow
Полный цикл от импорта до экспорта — помогает командам унифицировать использование XML ⇄ JSON.
Вставьте XML
Скопируйте полный XML-документ из SOAP UI, браузера или логов.
Просмотр JSON-структуры
Отформатируйте и разверните дерево, чтобы найти узлы с бизнес-данными.
Извлечение полей
Используйте JSONPath или скопируйте нужные JSON-фрагменты вручную.
Обратная генерация (опционально)
Отредактируйте JSON и сгенерируйте XML для тестовых stub-сервисов.
USE CASES
Сценарии использования
Backend-разработка
Отладка SOAP/XML-RPC API: конвертация в JSON и Diff для сравнения версий.
Мобильная разработка
Конвертация Android strings.xml или layout XML в JSON для пакетной обработки.
Инженер по интеграции
Импорт XML-данных legacy-систем в современные JSON API.
Миграция данных
Конвертация RSS feed XML в JSON для NoSQL-хранилищ.
Финансовая интеграция
Конвертация SWIFT / FIX XML-сообщений в JSON для современных pipeline контроля рисков.
Контент-операции
Конвертация RSS/Atom feed в JSON для рендеринга на фронтенде или SEO-анализа.
TIPS
Советы
- После конвертации SOAP Envelope бизнес-данные в Body обычно глубоко вложены — извлекайте через JSONPath.
- XML-декларация <?xml ...?> игнорируется и не влияет на JSON-структуру.
- XML с множеством атрибутов даёт много ключей в JSON — используйте дерево для навигации.
- JSON → XML подходит для простых конфигов; сложные namespace могут потребовать ручной доработки.
- После конвертации отформатируйте JSON, затем передайте в downstream-инструменты.
- Большие XML-файлы конвертируйте по частям, чтобы не перегружать память браузера.
- В SOAP Body обычно есть обёртка Envelope — для бизнес-JSON нужно спуститься на уровень ниже.
- Теги с namespace сохраняют префикс — в JSONPath указывайте полное имя ключа.
- Большой XML можно сначала конвертировать в JSON, затем извлечь ключевые поля через path extraction.
- JSON → XML подходит для простых конфигов; для сложных schema сохраняйте XSD-валидацию.
LOCAL VS ONLINE
Локально vs онлайн-инструменты
JSONSort — чистый frontend: почему локальные инструменты лучше для dev-данных.
TROUBLESHOOTING
Типичные ошибки и решения
Частые проблемы и рекомендации — меньше проб и ошибок.
Атрибуты не найдены
Совет:Проверьте @attr или ключи с префиксом @; соглашения об именовании различаются у парсеров.
Массив vs один объект
Совет:Один sibling может быть объектом; несколько — массивом. Предусмотрите оба варианта в коде.
Размер результата резко вырос
Совет:Развёрнутые атрибуты увеличивают число ключей — оставьте только нужные поля в post-processing.
Невалидный XML
Совет:Проверьте закрытие тегов и экранирование спецсимволов < & и т.д.
FAQ
Частые вопросы
Сохраняются ли XML namespace?
Элементы и атрибуты становятся ключами JSON; префиксы namespace обычно остаются в именах тегов.
Поддерживается ли CDATA?
Да. Содержимое CDATA передаётся как текстовый узел JSON-строки.
Как называется корневой элемент при JSON → XML?
По умолчанию root или по ключам верхнего уровня JSON — смотрите в выводе.
Появляется ли XML-декларация в JSON?
<?xml ?> обычно игнорируется и не попадает в JSON-структуру.
Обрабатывается ли SOAP Fault?
Да. Структура Fault сопоставляется JSON-объекту так же, как Body.
Данные уходят на сервер?
Нет. Все инструменты JSONSort работают локально в браузере.
Нужна регистрация или установка?
Нет. Откройте страницу — без аккаунта и клиента; поддержка PWA offline.
Какой максимальный размер файла?
Зависит от памяти браузера; обычно несколько MB. Огромные — разбейте или используйте merge/очистку.