json-tools .ru

XML в JSON

Разбирает XML через lxml и превращает элементы, атрибуты и текст в JSON-объект — без внешних XSD-схем и настроек.

Как хранятся атрибуты и текст

Результат — объект с одним верхним ключом, названным как корневой тег. Атрибуты элемента попадают в @attributes, а текст внутри тега — в #text, если у элемента при этом есть и атрибуты, и дочерние элементы; для «чистого» текстового узла без атрибутов значением становится просто строка.

Повторяющиеся теги

Если у элемента несколько дочерних тегов с одинаковым именем, они автоматически объединяются в JSON-массив под этим именем — так XML-списки без специального wrapper-тега тоже корректно распознаются.

Пример: XML с атрибутами → JSON
XML
<book id="42" available="true">
  <title>Clean Code</title>
  <author>Robert C. Martin</author>
</book>
JSON
{
  "book": {
    "@attributes": {
      "id": "42",
      "available": "true"
    },
    "title": "Clean Code",
    "author": "Robert C. Martin"
  }
}
Формат
XML → JSON
Исходный текст Вставьте текст или загрузите файл
Результат Тип пока не определён
Статистика появится после форматирования