Как пользоваться
- Вставьте JSON или нажмите «Загрузить пример».
- Выберите отступ.
- Скопируйте XML или скачайте его.
Описание параметров
- Атрибуты
- Ключи, начинающиеся с @, например "@id", становятся атрибутами; "#text" становится текстом элемента.
- Массивы
- Массив превращается в один и тот же элемент, повторённый для каждого значения.
- Корневой элемент
- В XML должен быть ровно один корень. Если JSON — массив или содержит несколько ключей верхнего уровня, всё оборачивается в <root>.
Пример
Ключ @id становится атрибутом, массив превращается в повторяющиеся элементы item, а null — в пустой элемент. Во входных данных ровно один ключ верхнего уровня, поэтому этот ключ становится корневым элементом.
{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
<customer>Ada</customer>
<item>
<name>Pen</name>
<qty>2</qty>
</item>
<item>
<name>Ink</name>
<qty>1</qty>
</item>
<note/>
</order>
Если на верхнем уровне находится массив, например [{"a": 1}, {"a": 2}], результатом будет элемент root, содержащий по одному элементу item на каждую запись, и в каждом из них лежит элемент a.
Часто задаваемые вопросы
Исправляются ли недопустимые имена элементов?
Нет. Ключи с пробелами или начинающиеся с цифры не являются допустимыми именами в XML — сначала переименуйте их в JSON.
Как записываются значения null?
Как пустые элементы, например <middleName/>.
Можно ли преобразовать XML обратно?
Да. Воспользуйтесь конвертером XML в JSON: при тех же соглашениях @ и #text атрибуты и текст сохраняются при обратном преобразовании.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.