Главная / Инструменты для файлов / Преобразователь XML в плоскую структуру
Бесплатные онлайн-инструменты

Преобразователь XML в плоскую структуру

Преобразуйте XML-элементы и атрибуты в пути и значения, CSV или JSON. Проверьте результат, скопируйте его или скачайте текстовый файл в браузере.

Начать работу

Как устроены пути

В примере получаются @id = 7 и name = Ada. Имя корня user не входит в пути дочерних элементов. Атрибуты начинаются с @. Одноимённые элементы с общим родителем получают индексы с нуля: item[0] и item[1]. Атрибут первого элемента может иметь путь item[0].@code. Если корень содержит только текст, путём служит имя самого корня.

Форматы результата

Ключ = значение показывает одну пару в строке. CSV начинается со строки path,value, заключает оба поля в кавычки и удваивает кавычки внутри поля. Разделителем столбцов остаётся запятая независимо от разделителя путей. JSON содержит плоский объект со строковыми значениями. Префиксы пространств имён сохраняются в именах элементов и атрибутов; объявления пространств имён могут появляться как атрибуты.

Какие сведения теряются?

Сохраняются атрибуты и непустой текст листовых элементов, но пробельные символы в начале и конце текста удаляются. Пустые элементы, комментарии и инструкции обработки не создают значений. В <p>before<b>inside</b>after</p> экспортируется только inside, а before и after опускаются. Точно восстановить исходный XML по этому результату нельзя.

Конфликты и совместимость

Если разные узлы дают одинаковый путь, преобразование останавливается с ошибкой, не перезаписывая значение. Измените разделитель или имена в исходном документе. Некорректный XML, DTD и объявления пользовательских сущностей отклоняются; прежняя загрузка отключается. Допустимые элементы с именем parsererror обрабатываются. Инструмент не проверяет XML-схемы и не выполняет XPath или XSLT.

Ограничения

Вставленный текст ограничен 16 777 216 кодовыми единицами UTF-16; для выбранного файла действует отдельный предел в 64 МиБ. Это пороги отказа, а не гарантии производительности. Допускается до 200 переходов от родителя к ребёнку ниже корня и до 100 000 значений атрибутов или листовых элементов. Для больших или глубоко вложенных документов сначала проверьте небольшой образец. Обработка и экспорт выполняются в браузере; выбранный файл не отправляется на сервер.

Кавычки не блокируют формулы таблиц.

Обработка выполняется локально в вашем браузере.