Преобразователь 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 значений атрибутов или листовых элементов. Для больших или глубоко вложенных документов сначала проверьте небольшой образец. Обработка и экспорт выполняются в браузере; выбранный файл не отправляется на сервер.
Кавычки не блокируют формулы таблиц.
Обработка выполняется локально в вашем браузере.