XML formatter
Verkleinde XML uit logdumps en API-reacties is moeilijk te lezen. Mooie print met consistente inspringing om niet-overeenkomende tags, problemen met de naamruimte en frauduleuze CDATA-secties op te sporen. Het formatteren werkt lokaal: handig voor bedrijfsconfiguraties die interne hostnamen bevatten.
Invoer
Deze tool is beschikbaar in een webbrowser.
Zo formatteer je XML
1. Plak XML of upload een .xml-bestand.
2. Klik op formatteren/verfraaien.
3. Bekijk de ingesprongen boomstructuur.
4. Kopieer de geformatteerde XML of repareer de fouten die door de parser worden weergegeven.
XML opmaakvoorbeelden
Maven pom.xml
Afhankelijkheidsblok van één regel uitgebreid voor leesbare diff vóór commit.
Debuggen van SOAP-fouten
Laat de geneste fouttekenreeks inspringen en detailknooppunten weergeven om de foutcode van de toepassing te vinden.
RSS-feedcontrole
Formatteer kanaalitem XML om de URL's van pubDate en bijlage te verifiëren.
Wanneer gebruik je deze tool
• Bij het beoordelen van de configuratie vóór implementatie.
• Wanneer je twee XML-snapshots visueel vergelijkt.
• Bij het aanleren van XML-structuur aan junioren.
Wanneer kies je iets anders
• Wanneer witruimte binnen elementen significant is (xml:space="preserve").
• Bij het ondertekenen van XML-samenvattingen verandert de opmaak van bytes.
• Als het bestand HTML is en niet XML: gebruik dan HTML-specifieke tools.
XML versus JSON mentaliteit
XML bevat attributen, naamruimten en gemengde inhoud. Bij het converteren naar JSON gaat de nuance verloren; de indeling XML blijft behouden bij het werken met verouderde SOAP of SAML.
Beveiliging
Miljard gelach en aanvallen van externe entiteiten richten zich op XML parsers — browserformatters zouden externe entiteiten moeten uitschakelen; vermijd nog steeds het plakken van onbetrouwbare grote XML.
Pijpleiding met YAML
Veel DevOps-bestanden zijn begonnen als XML (Maven, Ant) - formaat voordat patronen mentaal naar YAML werden geconverteerd of met yamlToJson voor greenfield-stacks.
Veelgestelde vragen
Repareert formatter ongeldige XML?
Er worden parseerfouten weergegeven: je moet tags sluiten en & < handmatig escapen.
Kenmerken bestellen?
Pretty-print kan de attributen visueel herschikken, maar de waarden blijven ongewijzigd.
Grote XML bestanden?
Browser kan stikken in multi-100MB - gebruik xmllint CLI voor grote bestanden.
Naamruimten?
Geldige naamruimten blijven behouden: prefixbindingen moeten correct zijn in de broncode.
Geüpload?
Nee.
Twee XML bestanden vergelijken?
Formatteer beide en gebruik vervolgens de tekstdiff-tool.