Lumaktaw sa pangunahing nilalaman

Libreng XML Formatter at Validator

Mag-pretty-print at mag-validate ng XML gamit ang native DOM parser ng iyong browser. Kasama ang minified na output para sa production na paggamit.

Gumagana offline kapag na-load na

I-drop ang file dito, o mag-click para mag-browse

XML Β· pinoproseso sa iyong device

o pindutin ang Ctrl+V para i-paste mula sa clipboard

I-browse ang mga file
Lilitaw dito ang output…

Mga karaniwang gamit

  • I-format ang RSS / Atom FeedInspect at pretty-print ang RSS o Atom feed XML upang i-verify ang structure bago mag-publish.
  • I-format ang SOAP API Request at ResponseAng SOAP envelope ay notoriously mahirap basahin sa isang linya. I-format upang i-debug ang API call.
  • I-format at I-validate ang Sitemap.xmlTingnan ang sitemap.xml para sa SEO β€” makita ang lahat ng URL at i-verify ang structure ay valid bago isubmit sa Google.
  • Inspect ang Office Document XMLAng modernong .docx, .xlsx, .pptx file ay ZIP archive ng XML. Inspect ang internal XML para sa debugging.
  • Inspect ang XML Configuration FileSpring, .NET, Tomcat, Maven, Ant β€” maraming ecosystem ay gumagamit ng XML config. I-format para sa review.

Paano ito Gumagana

Pina-parse at fino-format ulit ng tool na ito ang XML nang buo sa iyong browser gamit ang built-in na DOMParser API β€” ang parehong XML engine na ginagamit ng mga browser para sa SVG at XHTML. Walang library na nilo-load; hand-written sa tool na ito ang pretty-printer, minifier, at JSON converter.

  1. 1
    Vina-validate ng DOMParser ang istruktura
    Ipinapasa ang XML mo sa native na DOMParser ng browser na may MIME type na application/xml. Kung hindi maayos ang dokumento β€” tag na hindi naisara, nawawalang root element, hindi tugmang quote β€” gumagawa ang DOMParser ng parsererror node at ipinapakita ng tool ang sariling error message ng browser sa halip na tahimik na balewalain ang problema.
  2. 2
    Binubuo ulit ng custom na serializer ang tree
    Dinadaanan ng isang hand-written na recursive walker ang bawat node sa na-parse na DOM β€” element, text node, CDATA section, komento, at processing instruction β€” at sine-serialize ulit ang mga ito gamit ang napili mong indent width (1, 2, o 4 na space). Ginagamit ulit ng minified na output ang parehong walker na may walang-lamang pad string, kaya inaalis ang mga text node na puro whitespace nang hindi ginagalaw ang text sa loob ng mga element.
  3. 3
    Binibilang ang mga istrukturang estadistika
    Habang ginagawa ang naka-format na serialization, binibilang ng walker ang bawat element at attribute sa dokumento at iniuulat ang kabuuan kasama ang laki ng character bago at pagkatapos, na nagbibigay sa iyo ng mabilis na pangkalahatang-tanaw sa istruktura ng XML nang walang dagdag na pag-parse.
  4. 4
    Opsyonal na JSON conversion
    Kino-convert ng ikalawang recursive function ang na-parse na DOM sa isang JSON object: nagiging key na may @ sa unahan ang mga attribute ng element, nagiging array ang paulit-ulit na magkakapatid na element, at nagiging simpleng string value ang mga nag-iisang text child. Sine-serialize ang resulta gamit ang JSON.stringify para i-download o kopyahin.

Mga Kaugnay na Tool

Mga Madalas na Itanong