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.
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
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.
- 1Vina-validate ng DOMParser ang istrukturaIpinapasa 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.
- 2Binubuo ulit ng custom na serializer ang treeDinadaanan 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.
- 3Binibilang ang mga istrukturang estadistikaHabang 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.
- 4Opsyonal na JSON conversionKino-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
CSS Beautifier
Ayusin ang minified na CSS na may pare-parehong indentation, o i-minify ang CSS. May opsyonal na alphabetical na pag-uuri ng property para mas madaling ihambing ang mga pagbabago.
HTML Beautifier at Minifier
Mag-pretty-print o mag-minify ng HTML na may wastong nesting indentation. Pinapanatili ang nilalaman sa loob ng mga <pre>, <script>, <style> block.
SQL Formatter at Beautifier
Mag-pretty-print ng mga SQL query na may wastong indentation, configurable na case ng keyword, at mga line break sa mga pangunahing clause. Gumagana sa anumang SQL dialect.