XML и JSON

XML ↔ JSON по явной модели атрибутов, текста, namespace и повторных элементов.

Выберите исходный файл

Можно перетащить файл сюда

XMLJSON

До 1 файла, суммарно 25 МБ. Каждое поле текста — до 1 млн символов.

Для обработки данные передаются нашему серверу. Временные рабочие файлы удаляются; история файлов не создаётся.

Данные передаются серверу для выбранной обработки. История файлов не создаётся.

Как пользоваться

Модель: атрибуты @имя, текст #text; DTD/external entities запрещены.

  1. Подготовьте XML / JSON. Пример показывает: сохранить атрибуты и повторяющиеся узлы при переводе XML в JSON.
  2. Выберите Направление = XML → JSON. Запустите обработку и прочитайте диагностику.
  3. Скачайте XML / JSON. Сверьте два item и их @id; обратное преобразование использует ту же модель.

Пример

Практический пример: XML и JSON

Исходные данные
<shop><item id="01">Стул</item><item id="02">Стол</item></shop>

Сохранить атрибуты и повторяющиеся узлы при переводе XML в JSON

Что получится
{
  "shop": {
    "item": [
      {
        "#text": "Стул",
        "@id": "01"
      },
      {
        "#text": "Стол",
        "@id": "02"
      }
    ]
  }
}
Форматы и ограничения

Повторные item превращаются в массив, атрибут id хранится под ключом @id, а содержимое элемента — в #text. Такая модель позволяет явно отделить атрибуты XML от обычных дочерних узлов. На входе: XML, JSON. Форматы результата: XML, JSON.

На входе
XML, JSON
Результат
XML, JSON

XML ↔ JSON по явной модели атрибутов, текста, namespace и повторных элементов.

  • До 1 файла, суммарно 25 МБ. Каждое поле текста — до 1 млн символов.
  • Модель: атрибуты @имя, текст #text; DTD/external entities запрещены.
  • Для UTF-8-файла текстовый parser допускает до 2 млн символов; поле ввода ограничено 1 млн.

Сверьте два item и их @id; обратное преобразование использует ту же модель.

Для выбранной операции данные передаются нашему серверу. Временные рабочие файлы удаляются после обработки; история пользовательских файлов не создаётся.

Для выбранной операции данные передаются нашему серверу. Временные рабочие файлы удаляются после обработки; история пользовательских файлов не создаётся.

Вопросы об инструменте

Какие исходные данные принимает «XML и JSON»?

Поддерживаются: XML, JSON. До 1 файла, суммарно 25 МБ. Каждое поле текста — до 1 млн символов.

Что получится после обработки в «XML и JSON»?

XML ↔ JSON по явной модели атрибутов, текста, namespace и повторных элементов. Форматы результата: XML, JSON.

Как проверить результат этой операции?

Сверьте два item и их @id; обратное преобразование использует ту же модель.

Какой пример помогает начать работу?

<shop><item id="01">Стул</item><item id="02">Стол</item></shop>. Сохранить атрибуты и повторяющиеся узлы при переводе XML в JSON Ожидаемый результат: { "shop": { "item": [ { "#text": "Стул", "@id": "01" }, { "#text": "Стол", "@id": "02" } ] } }.

Какие ограничения нужно учитывать?

До 1 файла, суммарно 25 МБ. Каждое поле текста — до 1 млн символов. Модель: атрибуты @имя, текст #text; DTD/external entities запрещены. Для UTF-8-файла текстовый parser допускает до 2 млн символов; поле ввода ограничено 1 млн.

Где обрабатываются данные и сохраняется ли история?

Для выбранной операции данные передаются нашему серверу. Временные рабочие файлы удаляются после обработки; история пользовательских файлов не создаётся.

Разобраться в задаче

Все инструкции
Инструменты разработчика1 мин

Как сохранить атрибуты и повторяющиеся узлы при переводе XML в JSON

XML ↔ JSON по явной модели атрибутов, текста, namespace и повторных элементов. Практические действия, пример и ограничения.

Читать инструкцию