Преобразование XML в JSON
Преобразование XML в JSON. Полезно для интеграции API и совместимости конфигураций. Ввод текста или загрузка файла (до 100KB), результат в реальном времени.
Как использовать
Об этом инструменте
Преобразует строки XML в JSON.
Как использовать
Вставьте XML; вывод JSON можно скопировать.
Примеры использования
• Преобразование XML в JSON для API • Унификация форматов конфигов • Работа с legacy XML
Примеры кода
1<root>
2 <user>
3 <name>Tanaka</name>
4 <age>30</age>
5 </user>
6 <items>
7 <item>a</item>
8 <item>b</item>
9 </items>
10</root>
111{
2 "root": {
3 "user": {
4 "name": "Tanaka",
5 "age": "30"
6 },
7 "items": {
8 "item": ["a", "b"]
9 }
10 }
11}
12How it works
■ Что такое XML? XML (eXtensible Markup Language) — язык разметки со структурой на основе тегов. Используется в SOAP, RSS, конфигах, обмене данными. ■ Что такое JSON? JSON (JavaScript Object Notation) представляет пары ключ-значение, массивы и вложенные объекты в виде текста. Широко используется в API и обмене данными. ■ Как выполняется преобразование Элементы XML становятся ключами JSON; одноимённые соседи — массивами; текст — строковыми значениями. Всё выполняется в браузере.
Частые вопросы
- Q: Зачем конвертировать XML в JSON?
- A: Современные API, JS-фронтенды и NoSQL-базы данных работают с JSON нативно. Конвертация SOAP, RSS или XML-конфигов в JSON позволяет обрабатывать их стандартными инструментами JS/Python/PHP без XML-парсера.
- Q: Как XML-атрибуты отображаются в JSON?
- A: По умолчанию атрибуты элементов объединяются с дочерними элементами в JSON-объекте. Конкретное поведение зависит от конвертера: распространены префикс @ для ключей атрибутов или их добавление как рядовых ключей.
- Q: Что происходит с одноимёнными дочерними элементами?
- A: Повторяющиеся одноимённые соседние элементы автоматически группируются в JSON-массив. Например, два <item> → "item": ["a", "b"].
- Q: Сохраняются ли XML-пространства имён?
- A: Префиксы пространств имён (например, ns:element) сохраняются как есть в ключах JSON. Объявления пространств имён (xmlns) могут включаться как атрибуты в зависимости от настроек конвертации.
- Q: Данные отправляются на сервер?
- A: Нет. Вся конвертация выполняется в браузере. Данные не передаются ни на какой сервер.
