Przejdź do głównej treści
LibraTool logoLibraTool

Formatowanie i walidacja XML za darmo

Formatuj i waliduj XML przy użyciu natywnego parsera DOM przeglądarki. Zawiera zminifikowane wyjście do użytku produkcyjnego.

Działa offline po wczytaniu

Upuść plik tutaj lub kliknij, aby przeglądać

XML · przetwarzane na Twoim urządzeniu

lub naciśnij Ctrl+V, aby wkleić ze schowka

Przeglądaj pliki
Wynik pojawi się tutaj…

Typowe zastosowania

  • Formatuj Kanały RSS / AtomSprawdzaj i pięknie drukuj XML kanału RSS lub Atom aby zweryfikować strukturę przed publikacją.
  • Formatuj Żądania i Odpowiedzi SOAP APIKoperty SOAP notoriecznie trudno czytać w jednej linii. Formatuj aby debugować wywołania API.
  • Formatuj i Waliduj Sitemap.xmlSprawdzaj sitemap.xml do SEO — zobacz wszystkie URL i zweryfikuj strukturę jest ważna zanim wyślesz do Google.
  • Sprawdzaj XML Dokumentów OfficeNowoczesne pliki .docx, .xlsx, .pptx są archiwami ZIP XML. Sprawdzaj wewnętrzny XML do debugowania.
  • Sprawdzaj Pliki Konfiguracji XMLSpring, .NET, Tomcat, Maven, Ant — wiele ekosystemów używa config XML. Formatuj do recenzji.

Jak to działa

To narzędzie parsuje i przeformatowuje XML w całości w przeglądarce z użyciem wbudowanego API DOMParser — tego samego silnika XML, którego przeglądarki używają do obsługi SVG i XHTML. Nie jest wczytywana żadna biblioteka; formater, minifikator i konwerter JSON są w całości napisane ręcznie w tym narzędziu.

  1. 1
    DOMParser sprawdza strukturę
    XML trafia do natywnego DOMParser przeglądarki z typem MIME application/xml. Jeśli dokument nie jest poprawnie zbudowany — niezamknięty znacznik, brak elementu głównego, niedopasowane cudzysłowy — DOMParser tworzy węzeł parsererror, a narzędzie pokazuje komunikat błędu samej przeglądarki, zamiast po cichu ignorować problem.
  2. 2
    Własny serializator odbudowuje drzewo
    Ręcznie napisany rekurencyjny przechodzący odwiedza każdy węzeł w sparsowanym DOM — elementy, węzły tekstowe, sekcje CDATA, komentarze i instrukcje przetwarzania — i ponownie je serializuje z wybraną szerokością wcięcia (1, 2 lub 4 spacje). Wynik zminifikowany korzysta z tego samego mechanizmu z pustym ciągiem wcięcia, więc węzły tekstowe zawierające tylko białe znaki są usuwane bez naruszania treści tekstowej w elementach.
  3. 3
    Liczenie statystyk struktury
    Podczas przebiegu formatującej serializacji liczone są wszystkie elementy i atrybuty dokumentu, a sumy są pokazywane obok rozmiarów w znakach przed i po, co daje szybki przegląd struktury XML bez dodatkowego parsowania.
  4. 4
    Opcjonalna konwersja do JSON
    Druga funkcja rekurencyjna zamienia sparsowany DOM na obiekt JSON: atrybuty elementów stają się kluczami z prefiksem @, powtarzające się elementy rodzeństwa stają się tablicami, a pojedyncze dzieci tekstowe zwykłymi wartościami tekstowymi. Wynik jest serializowany przez JSON.stringify do pobrania lub skopiowania.

Powiązane narzędzia

Często zadawane pytania