> xml | json | конвертировать <
// Мгновенная конвертация между форматами данных XML и JSON
Конвертация XML↔JSON
Конвертируйте XML в JSON и JSON обратно в XML одним нажатием. Полная двунаправленная поддержка.
Проверка синтаксиса
Автоматическая валидация синтаксиса XML и JSON. Понятные сообщения об ошибках для некорректного ввода.
Поддержка атрибутов
Обрабатывает атрибуты XML, вложенные элементы, секции CDATA и повторяющиеся элементы как массивы.
// О КОНВЕРТАЦИИ XML В JSON
Как это работает:
XML анализируется с помощью нативного API DOMParser браузера и рекурсивно обходится для построения JSON объекта. Атрибуты XML получают префикс '@', текстовое содержимое использует '#text' при смешивании с дочерними элементами, повторяющиеся элементы-братья автоматически группируются в массивы.
Пример:
<book id="1"><title>Привет</title></book> → {"book":{"@id":"1","title":"Привет"}}
Типичные случаи использования:
- >Конвертация ответов SOAP/XML API в JSON
- >Миграция конфигурационных файлов XML в JSON
- >Трансформация XML фидов для веб-приложений
- >Конвертация JSON в XML для устаревших систем
- >Анализ и проверка сложных XML структур
>> часто задаваемые вопросы
Q: В чём разница между XML и JSON?
A: XML использует теги и атрибуты для иерархической структуризации данных по стандартам W3C. JSON использует пары ключ-значение по RFC 8259. JSON более компактен и нативно поддерживается в JavaScript, тогда как XML поддерживает атрибуты, пространства имён и схемы.
Q: Как атрибуты XML отображаются в JSON?
A: Атрибуты XML преобразуются в свойства JSON с префиксом '@'. Например, <item id="1"> становится {"@id": "1"} в JSON выводе.
Q: Как обрабатываются вложенные и повторяющиеся элементы?
A: Вложенные XML элементы становятся вложенными JSON объектами. Когда несколько элементов-братьев имеют одинаковое имя тега, они автоматически группируются в JSON массив.
Q: Как обрабатывается CDATA?
A: Секции CDATA в XML обрабатываются как текстовое содержимое. Обёртка CDATA удаляется и содержимое включается как обычное строковое значение.
Q: Поддерживаются ли пространства имён XML?
A: Префиксы пространств имён сохраняются как есть в именах элементов и атрибутов. Объявления пространств имён также сохраняются.