Что такое XML в JSON конвертер?
Преобразователь XML в JSON преобразует любой XML-документ в эквивалентный, хорошо сформированный JSON. Вставьте полезную нагрузку XML - ответ SOAP, канал RSS, файл конфигурации, экспорт API - и верните чистую JSON с отступами, которая сопоставляет элементы с ключами, повторяющиеся теги с массивами и атрибуты с префиксированными свойствами, готовые к использованию в JavaScript, клиенте REST или конвейере данных.
Данные моделей XML и JSON по-разному, и наивное преобразование теряет информацию. XML имеет атрибуты, для которых у JSON нет прямого эквивалента; он позволяет элементу хранить как атрибуты, так и текст; и он отличает одного ребенка от списка только путем повторения. Этот конвертер обрабатывает каждый случай намеренно: атрибуты становятся ключами с префиксом @, смешанный контент сохраняет текст под #текстовым ключом, а любой тег, который появляется более одного раза, сворачивается в массив JSON, поэтому ваша структура остается верной источнику.
Все работает на 100% в вашем браузере с помощью анализатора без зависимостей - нет DOMParser, нет сервера туда и обратно. XML-документы часто содержат внутренние идентификаторы, записи клиентов или полезные нагрузки интеграции, поэтому ничего из вставки не загружается и не сохраняется. конвертер работает в автономном режиме после загрузки, а объекты декодируются автоматически. Два варианта позволяют анализировать числовой и логический текст на реальные типы и игнорировать атрибуты, когда вам нужны только данные элемента.
Самый быстрый способ проверить любой онлайн-конвертер XML в JSON - это небольшая запись. Вставьте <идентификатор заказа="42"><item>pen</item><item>ink</item><note>gift</note></order> и нажмите "Конвертировать", и вы получите {"порядок": {"@id": "42", "элемент": ["ручка", "чернила"], "примечание": "подарок"}}. Атрибут получает префикс @, теги двух элементов становятся массивом, а одна нота остается простой строкой. Тик-номера анализа и логические данные выходят под номером 42 вместо строки "42".
Данные моделей XML и JSON по-разному, поэтому любое преобразование должно делать выбор, и знание того, какие из них были сделаны, позже экономит путаницу. атрибуты и дочерние элементы совместно используют пространство имен в JSON, но не в XML, поэтому атрибуты имеют префикс, чтобы сохранить их отличными. Повторяющиеся элементы становятся массивами, но одно вхождение по своей природе неоднозначно: XML не может сказать, является ли один элемент списком одного или простым значением, поэтому документ, который обычно имеет несколько записей, может конвертировать по-разному, когда он имеет один. Порядок элементов сохраняется внутри массивов и теряется между различными именованными братьями и сестрами, поскольку объекты JSON не упорядочены по спецификации. Комментарии и инструкции обработки отбрасываются. Пространства имен сохраняются как буквальные префиксы, а не разрешаются.
Как использовать XML в JSON конвертер?
Вставьте свой XML
Вставьте любой хорошо сформированный XML-документ на панель ввода - с XML-декларацией или без нее - или нажмите "Загрузить образец", чтобы начать с реалистичного примера каталога с атрибутами и вложенными списками.
Выберите свои варианты
Выберите 2-пробел или 4-пробел, решите, включены ли атрибуты, и, при необходимости, включите синтаксический анализ типа «44,95» и «true» в действительное число и логическое значение.
обращаться
Нажмите Конвертировать. сначала анализируется и проверяется XML - неверная разметка, такая как несоответствующий или незакрытый тег, сообщается с четким сообщением, чтобы вы могли ее исправить.
Скопируйте или скачайте JSON
Скопируйте сгенерированный JSON в буфер обмена или загрузите его в виде файла .json, затем переместите его в свой код, тело запроса или хранилище данных.
Основные характеристики
Обработка атрибутов
Атрибуты XML сохраняются в виде ключей JSON с префиксом @, поэтому при преобразовании данные не теряются
Умное обнаружение массива
Повторяющиеся дочерние элементы автоматически становятся массивом JSON, а одно вхождение остается простым объектом, соответствующим реальной структуре
CDATA и поддержка сущностей
Блоки CDATA берутся дословно, а числовые сущности Standard Plus (&, é) декодируются правильно в их символы
Дополнительный синтаксический анализ типа
Превратите числовой и логический текст типа "3.14" или "ложный" в реальные числа JSON и логические значения или сохраните все в виде строк - ваш выбор
Frequently Asked Questions
Related Tools
CSV to JSON Converter
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. Client-side, no signup.
CSV to XML Converter
Convert CSV data into well-formed XML in the browser. Each row becomes an element or a set of attributes, with delimiter auto-detection, custom element names, and proper escaping.
JSON to XML
Convert JSON to well-formed XML instantly. Map object keys to elements, @-prefixed keys to attributes and #text to content, expand arrays into repeated tags, and export minified or pretty-printed XML. 100% client-side.
XML Formatter
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
Comments
0 comments
No comments yet. Be the first to share your thoughts!