Форматировщик и валидатор XML — бесплатно
Форматируйте и валидируйте XML с помощью нативного DOM-парсера браузера. Включает минифицированный вывод для использования в продакшене.
Перетащите файл сюда или нажмите для выбора
XML · обрабатывается на вашем устройстве
или нажмите Ctrl+V, чтобы вставить из буфера обмена
Результат появится здесь…Частые применения
- Форматирование RSS / Atom feedsПроверяйте и красиво печатайте RSS или Atom feed XML для проверки структуры перед публикацией.
- Форматирование запросов и ответов SOAP APIКонверты SOAP чрезвычайно сложно читать в одну строку. Отформатируйте их для отладки вызовов API.
- Форматирование и проверка Sitemap.xmlПроверьте sitemap.xml для SEO — посмотрите все URL и проверьте, что структура действительна, прежде чем отправить в Google.
- Проверка XML документов OfficeСовременные файлы .docx, .xlsx, .pptx — это ZIP-архивы XML. Проверьте внутренний XML для отладки.
- Проверка файлов конфигурации XMLSpring, .NET, Tomcat, Maven, Ant — многие экосистемы используют конфигурацию XML. Отформатируйте для проверки.
Как это работает
Этот инструмент разбирает и переформатирует XML полностью в вашем браузере с использованием встроенного API DOMParser — того же движка XML, который браузеры используют для обработки SVG и XHTML. Никакая библиотека не загружается; форматтер, минификатор и конвертер JSON — всё это написано вручную в этом инструменте.
- 1DOMParser проверяет структуруВаш XML подаётся в нативный DOMParser браузера с MIME-типом application/xml. Если документ плохо сформирован — незакрытый тег, отсутствующий корневой элемент, несоответствующие кавычки — DOMParser производит узел parsererror, и инструмент показывает собственное сообщение об ошибке браузера, а не тихо игнорирует проблему.
- 2Пользовательский сериализатор перестраивает деревоНаписанный вручную рекурсивный обходчик проходит по каждому узлу в разобранном DOM — элементы, текстовые узлы, секции CDATA, комментарии и инструкции обработки — и пересериализует их с выбранной вами шириной отступа (1, 2 или 4 пробела). Минифицированный вывод повторно использует тот же обходчик с пустой строкой заполнения, так что текстовые узлы, содержащие только пробелы, удаляются без затрагивания текстового содержимого внутри элементов.
- 3Подсчитывается структурная статистикаВо время прохода форматированной сериализации обходчик подсчитывает каждый элемент и атрибут в документе и сообщает итоги вместе с размерами символов до/после, давая вам быстрый структурный обзор XML без какого-либо дополнительного шага парсинга.
- 4Опциональная конвертация JSONВторая рекурсивная функция конвертирует разобранный DOM в объект JSON: атрибуты элемента становятся ключами с префиксом @, повторяющиеся однородные элементы становятся массивами, а одиночные текстовые дочерние элементы становятся простыми строковыми значениями. Результат сериализуется с JSON.stringify для скачивания или копирования.
Похожие инструменты
Форматировщик CSS
Форматируйте минифицированный CSS с единообразными отступами или минифицируйте его. Дополнительная сортировка свойств по алфавиту для предсказуемых различий.
Форматировщик и минификатор HTML
Форматируйте или минифицируйте HTML с правильными отступами вложенности. Сохраняет содержимое внутри блоков <pre>, <script>, <style>.
Форматтер SQL
Форматируйте SQL-запросы с правильными отступами, настраиваемым регистром ключевых слов и переносами строк на основных предложениях. Работает с любым диалектом SQL.