Що робить цей інструмент
Цей інструмент перетворює документ XML на JSON. Елементи стають ключами об’єкта, атрибути — ключами з префіксом, текст усередині елемента — його значенням, а повторювані сусідні елементи — масивами. Перед конвертацією XML перевіряється: якщо тег не закрито або атрибут записано неправильно, ви побачите точний рядок і стовпець.
Як користуватися
- Вставте XML у поле Вхідні дані, завантажте чи перетягніть файл
.xmlабо натисніть Приклад. - JSON з’являється праворуч під час набору.
- Налаштуйте параметри:
- Відступ: 2 або 4 пробіли, табуляція чи мініфікований вивід.
- Префікс атрибутів: позначка для атрибутів, за замовчуванням
@. Залиште поле порожнім, щоб ігнорувати атрибути. - Перетворювати числа й булеві значення: текст на кшталт
42іtrueстає справжніми числами й булевими значеннями JSON. - Завжди використовувати масиви: кожен дочірній елемент обгортається в масив, тож структура передбачувана.
- Скопіюйте результат або збережіть його як файл
.json.
Приклад
<book id="bk101">
<title lang="en">XML Developer's Guide</title>
<tag>xml</tag>
<tag>programming</tag>
</book>
перетворюється на
{
"book": {
"title": { "#text": "XML Developer's Guide", "@lang": "en" },
"tag": ["xml", "programming"],
"@id": "bk101"
}
}
Примітки
Оголошення XML (<?xml ...?>) та інструкції обробки до JSON не потрапляють. Коментарі ігноруються. Пробіли навколо тексту обрізаються.
Часті запитання
› Як атрибути XML представлено в JSON?
Як ключі, що починаються з префікса атрибутів — за замовчуванням "@". Наприклад, <price currency="USD">44.95</price> стає { "@currency": "USD", "#text": "44.95" }. Очистьте поле префікса, щоб повністю відкинути атрибути.
› Чому елемент іноді стає масивом, а іноді об’єктом?
Повторювані елементи стають масивами, а одиночний елемент лишається простим значенням. Якщо ваш код щоразу очікує однакову структуру, увімкніть «Завжди використовувати масиви».
› Чи перетворюються числа?
За замовчуванням ні, бо змінилися б значення на кшталт поштових індексів чи ID з початковими нулями. Увімкніть «Перетворювати числа й булеві значення», щоб отримати 42 замість "42" і true замість "true".
› Чи вивантажується мій XML на сервер?
Ні. Розбір відбувається у вашому браузері.