Pereiti prie pagrindinio turinio

XML formatuotojas ir tikrintuvas nemokamai

Gražiai spausdinkite ir tikrinkite XML naudodami jūsų naršyklės vietinį DOM analizatorių. Apima minifikuotą išvestį gamybos naudojimui.

Veikia neprisijungus, kai įkeliama

Nuvilkite failą čia arba spustelėkite, kad pasirinktumėte

XML · apdorojama jūsų įrenginyje

arba paspauskite Ctrl+V, kad įklijuotumėte iš iškarpinės

Naršyti failus
Išvestis bus rodoma čia…

Dažniausi naudojimo būdai

  • Formatuokite RSS / Atom kanalusPatikrinkite ir gražiai spausdinkite RSS arba Atom kanalo XML, kad patikrintumėte struktūrą prieš paskelbiėdami.
  • Formatuokite SOAP API prašymus ir atsakymusSOAP vokai yra sunkiai skaitomi vienos eilutės. Formatuokite, kad derinti API paskambi.
  • Formatuokite ir patikrinkite Sitemap.xmlPatikrinkite sitemap.xml SEO — pamatykite visus URL adresus ir patikrinkite struktūrą yra galiojanti prieš pateikdami Google.
  • Patikrinkite Office dokumentų XMLŠiuolaikiniai .docx, .xlsx, .pptx failai yra ZIP archyvai XML. Patikrinkite vidinį XML dėl derinimo.
  • Patikrinkite XML konfigūracijos failusSpring, .NET, Tomcat, Maven, Ant — daugelis ekosistemų naudoja XML konfigūraciją. Formatuokite peržiūrą.

Kaip tai veikia

Šis įrankis analizuoja ir performatuoja XML visiškai jūsų naršyklėje, naudojant įtaisytą DOMParser API — tą patį XML variklį, kurį naršyklės naudoja SVG ir XHTML apdorojimui. Jokia biblioteka neįkeliama; gražus formatuotojas, sutraukiklis ir JSON konverteris — visi rankomis parašyti šiame įrankyje.

  1. 1
    DOMParser patikrina struktūrą
    Jūsų XML perduodamas naršyklės natyviam DOMParser su MIME tipu application/xml. Jei dokumentas netvarkingas — neuždaryta žyma, trūkstamas šakninis elementas, nesutampančios kabutės — DOMParser sukuria parsererror mazgą, ir įrankis parodo pačios naršyklės klaidos pranešimą, o ne tyliai ignoruoja problemą.
  2. 2
    Pasirinktinis serializatorius atkuria medį
    Rankomis parašytas rekursyvus apėjėjas apeina kiekvieną mazgą analizuotame DOM — elementus, teksto mazgus, CDATA sekcijas, komentarus ir apdorojimo instrukcijas — ir iš naujo serializuoja juos jūsų pasirinktu įtraukos pločiu (1, 2 ar 4 tarpai). Sutraukta išvestis naudoja tą patį apėjėją su tuščia užpildo eilute, todėl tik tarpo teksto mazgai pašalinami, nepaliečiant teksto turinio elementų viduje.
  3. 3
    Skaičiuojama struktūrinė statistika
    Suformatuoto serializavimo praėjimo metu apėjėjas suskaičiuoja kiekvieną elementą ir atributą dokumente ir praneša bendrus skaičius kartu su prieš/po simbolių dydžiais, suteikdamas greitą struktūrinę XML apžvalgą be jokio papildomo analizavimo žingsnio.
  4. 4
    Pasirenkamas JSON konvertavimas
    Antra rekursyvi funkcija konvertuoja analizuotą DOM į JSON objektą: elemento atributai tampa raktais su @ priešdėliu, pasikartojantys giminingi elementai tampa masyvais, o vieniši teksto vaikai tampa paprastomis eilutės reikšmėmis. Rezultatas serializuojamas su JSON.stringify atsisiuntimui ar kopijavimui.

Susiję įrankiai

Dažnai užduodami klausimai