Онлайн-инструмент для работы с XML, выполняющий пять операций: форматирование с табуляцией или отступами в 2, 3 или 4 пробела, минификация, проверка с указанием строки, на которой остановился парсер, построение документа в виде сворачиваемого дерева и преобразование XML в JSON, XSD, DTD или объекты классов на 18 языках программирования. Все операции выполняются в браузере, поэтому вставленный документ никогда не загружается на сервер.
Как использовать
Вставьте XML или откройте файл
Введите или вставьте XML в поле ввода либо откройте локальный файл .xml на своём компьютере. Файл читается в браузере и никогда не загружается на сервер.
Выберите операцию
Выберите форматирование, минификацию, древовидное представление, проверку или «Данные в класс». Для форматирования доступны табуляция либо отступы в 2, 3 или 4 пробела; «Данные в класс» поддерживают 22 цели — от JSON и XSD до определений классов на 18 языках.
Запустите операцию, затем скопируйте, распечатайте или сохраните результат
Нажмите кнопку, чтобы выполнить операцию. Результат появится справа, где его можно скопировать, распечатать или сохранить как файл .xml, файл исходного кода либо PNG в древовидном представлении.
Форматирование XML / улучшение вида
Минификатор / компактор XML
Валидатор XML (проверка синтаксиса XML)
Древовидное представление XML
Данные в класс (преобразование XML в объект класса)
Другие возможности
Частые вопросы
- Почему XML не проходит проверку, хотя выглядит правильным?
- К правильному формату предъявляются строгие требования. Один незакрытый тег, пропущенный закрывающий тег, неэкранированный амперсанд или угловая скобка в тексте без экранирования останавливают парсер. Значения атрибутов должны быть заключены в кавычки, даже если это числа. Валидатор сообщает строку и столбец, на которых остановился разбор, — обычно это место сразу после настоящей ошибки.
- Загружается ли мой XML на сервер?
- Нет. Форматирование, минификация, проверка, построение дерева и все преобразования выполняются на JavaScript в вашем браузере. Документ не покидает ваш компьютер, поэтому инструмент безопасен для конфигурационных файлов и полезной нагрузки, содержащей внутренние данные.
- Для чего нужно древовидное представление?
- Оно показывает иерархию элементов в виде диаграммы, а не текста. Глубоко вложенные конфигурации или ответы SOAP читать так намного проще, а сворачивание ветви позволяет игнорировать всё, кроме нужного поддерева. Диаграмму можно сохранить как PNG, распечатать или скопировать как изображение.
- Можно ли сгенерировать схему или класс из моего XML?
- Да. Операция «Данные в класс» разбирает структуру вашего документа и выдаёт XSD, DTD, JSON Schema или определение класса на одном из 18 языков. Имена элементов становятся именами классов и полей, а вложенные элементы — вложенными типами. Относитесь к результату как к черновику: правила именования и допустимость null — это предположения, а для Ruby, Dart и Haskell все значения имеют тип string.
