Към основното съдържание
LibraTool logoLibraTool

Форматиращ инструмент и валидатор на XML — безплатно

Форматирайте и валидирайте XML с помощта на вградения DOM парсер на браузъра ви. Включва минифициран изход за производствена употреба.

Работи офлайн след зареждане

Пуснете файл тук или щракнете, за да изберете

XML · обработва се на вашето устройство

или натиснете Ctrl+V, за да поставите от клипборда

Преглед на файлове
Изходът ще се появи тук…

Често срещани употреби

  • Форматирайте RSS / Atom каналаПроверете и красиво отпечатайте RSS или Atom канала XML, за да проверите структурата преди публикуване.
  • Форматирайте SOAP API заявки и отговориSOAP пликове са известни като трудно четими на един ред. Форматирайте, за да отстраните грешки при API повиквания.
  • Форматирайте и валидирайте Sitemap.xmlПроверете sitemap.xml за SEO — видите всички URL адреси и валидирайте структурата е валидна преди предаване на Google.
  • Проверете Office документи XMLСъвременните файлове .docx, .xlsx, .pptx са ZIP архиви на XML. Проверете вътрешния XML за отстранявання на грешки.
  • Проверете файлове на конфигурация на XMLSpring, .NET, Tomcat, Maven, Ant — много екосистеми използват XML конфигурация. Форматирайте за преглед.

Как работи

Този инструмент анализира и преформатира XML изцяло във вашия браузър чрез вградения DOMParser API — същия XML двигател, който браузърите използват за обработка на SVG и XHTML. Не се зарежда библиотека; форматиращото средство, минимизаторът и конверторът в JSON са всички ръчно написани в този инструмент.

  1. 1
    DOMParser валидира структурата
    XML-ът ви се подава на нативния DOMParser на браузъра с MIME тип application/xml. Ако документът не е добре формиран — незатворен таг, липсващ коренов елемент, несъответстващи кавички — DOMParser произвежда възел parsererror, а инструментът показва собственото съобщение за грешка на браузъра, вместо мълчаливо да игнорира проблема.
  2. 2
    Персонализиран сериализатор изгражда дървото наново
    Ръчно написан рекурсивен обхождащ инструмент обхожда всеки възел в анализирания DOM — елементи, текстови възли, CDATA секции, коментари и инструкции за обработка — и ги сериализира отново с избраната от вас ширина на отстъпа (1, 2 или 4 интервала). Минимизираният изход повторно използва същия обхождащ инструмент с празен низ за отстъп, така че текстови възли само с празни знаци се премахват, без да се засяга текстовото съдържание вътре в елементите.
  3. 3
    Броят се структурни статистики
    По време на прохода на форматираната сериализация обхождащият инструмент брои всеки елемент и атрибут в документа и докладва общи стойности заедно с размерите в символи преди/след, давайки ви бърз структурен преглед на XML без допълнителна стъпка на анализ.
  4. 4
    Незадължително преобразуване в JSON
    Втора рекурсивна функция преобразува анализирания DOM в JSON обект: атрибутите на елементите стават ключове с префикс @, повтарящи се сиблинг елементи стават масиви, а самотни текстови деца стават обикновени низови стойности. Резултатът се сериализира с JSON.stringify за изтегляне или копиране.

Свързани инструменти

Често задавани въпроси