Punctele cheie
- 01Pretty-print XML cu 2 spații, 4 spații sau indentare tab — sau minifică pentru a îndepărta tot spațiul.
- 02Validarea folosește DOMParser-ul nativ al browserului, dând aceleași erori pe care le-ar produce biblioteca ta XML în browser.
- 03Funcționează pe fișiere XML multi-megabyte în întregime în browser — nu călătorie server.
- 04Conținutul XML nu-și părăsește niciodată dispozitivul.
Când Trebuie Să Formatezi sau Validezi XML
XML este încă peste tot — fișiere POM Maven, răspunsuri SOAP API, fluxuri RSS și Atom, grafică SVG, resurse de aspect Android, Microsoft Office Open XML și integrări de moștenire de intreprindere. Problema este că XML în sălbăticie adesea sosește ca o singură linie netăiată dintr-un răspuns API sau un fișier generat. A o citi sau a o depana fără formatare este aproape imposibil.
Dincolo de lizibilitate, bunul-formedness contează. O etichetă de închidere lipsă sau un ampersand neescaped face un document XML invalid. DOMParser-ul încorporat al browserului suprafață acele erori cu numere de linie și coloană deci le poți repara imediat, fără a apela un parser local sau a lipi într-un IDE.
Cum să Formatezi sau Validezi XML
- 01
Lipește XML-ul tău
Lipește orice document XML — un fișier de configurare, răspuns API, flux RSS, SVG sau plicul SOAP. Fișiere de mai mulți megabaiți sunt manipulate fără problemă.
- 02
Alege Format sau Minify
Format adaugă rânduri de întrerupere și indentare consecventă (2 spații, 4 spații sau tab-uri). Minify îndepărtează tot spațiul inter-etichetă, producând versiunea cea mai compactă pentru transmitere.
- 03
Valideaza dacă este necesar
Dă clic pe Valideaza pentru a executa documentul prin DOMParser-ul browserului. Dacă XML-ul este bine-format, vei obține o confirmare. Dacă nu, mesajul de eroare include linia și coloana exactă.
- 04
Copiază rezultatul
Dă clic pe Copiere pentru a prelua XML-ul formatat sau minificat. Lipește-l într-un fișier, o recenzie de cod sau o componentă de test.
Motive Comune Pentru Care Dezvoltatorii Folosesc un Formatter XML
- 01Un răspuns SOAP API sosește ca o linie — formatează-l pentru a citi structura.
- 02Un Maven pom.xml are tab-uri și spații mixte — normalizează înainte de a comite.
- 03Un flux RSS sau Atom eșuează să parseze — valideaza pentru a găsi prima etichetă malformă.
- 04Marcajul SVG exportat din Illustrator are nevoie de curățare înainte de a-l încorpora în HTML.
- 05XML-ul extras dintr-un fișier Word sau Excel trebuie să fie lizibil pentru depanare.
- 06Minifică un XML de configurare pentru a-l încorpora într-un pachet de aplicație mobilă pentru a reduce dimensiunea.
Fără Încărcări, Fără Server
Formatarea și minificarea sunt operații JavaScript pure pe șir rulând în fila browserului. Validarea folosește DOMParser-ul nativ al browserului — același motor pe care browserul îl folosește pentru a reda pagini web. Nu se trimite conținut XML la niciun server.
Spațiile de nume XML sunt pe deplin acceptate. Elemente cum ar fi <ns:element xmlns:ns="http://example.com"> trec prin formatare și minificare neschimbate. Formatorul nu rescrie prefixe de spațiu de nume sau restructurează documentul.
FAQ Formatter XML
Acceptă spații de nume XML?
Da. Declarațiile de spațiu de nume și elementele prefixate sunt păstrate neschimbate prin formatare și minificare.
Va valida împotriva unei scheme XSD?
Nu — doar bunul-formedness se verifică (etichetele echilibrate, atributele citate, caracterele escapate). Validarea schema necesită un instrument separat care încarcă XSD-ul.
Poate manipula fișiere XML mari?
Da. Formatarea rulează ca o operație JavaScript pe șir pur, deci fișierele multi-megabyte se procesează rapid. Memoria disponibilă a browserului este singurul limit practic.
Se încarcă XML-ul pe vreun server?
Nu. Toate operațiile rulează în browserul tău folosind JavaScript nativ și DOMParser.
Ce face cu adevărat minify?
Minify îndepărtează spațiu dintre etichetele (rânduri de întrerupere, spații folosite pentru indentare), producând XML-ul valid cel mai mic posibil. Conținutul nodurilor de text se păstrează.