Wie in Formatieren und Beautify XML
Transformieren compact XML in ein readable, indented formatieren mit proper nesting.
问题
Your XML ist minified oder inconsistently indented, making it hard in lesen und debuggen.
Voraussetzungen
- Understanding of XML structure
- Familiarity with tree-based markup
Schritte
-
1. Validate the XML
Before formatting, ensure the XML is well-formed: all tags are closed, attributes are quoted, and there is a single root element. Malformed XML cannot be reliably formatted.
Eingabe<root><item>text</item></root>输出well-formed -
2. Apply indentation and line breaks
Add a newline after each element and indent child elements relative to their parent. Use a consistent indent size (2 or 4 spaces). Self-closing tags and text content should be handled appropriately.
Eingabe<root><item>text</item></root>输出<root>\n <item>text</item>\n</root> -
3. Preserve significant whitespace
XML has both significant and insignificant whitespace. Elements with xml:space="preserve" or mixed content must keep their whitespace. A good formatter respects these rules and does not alter significant whitespace.
Eingabeformatted XML输出readable, whitespace preserved
Erwartetes Ergebnis
Ein well-formed, consistently indented XML Dokument das ist easy in lesen und bearbeiten.
Häufige Fehler
- Formatting breaks mixed content
- Mixed content (text interspersed with elements, as in XHTML) has significant whitespace. Use a formatter that preserves mixed content whitespace.
- Output is not well-formed
- The input XML had errors. Fix the source XML before formatting.
Troubleshooting指引
- If the formatter changes the meaning of the document, check whether it normalized whitespace in a preserve context.
- Use an XML validator first if the formatter fails.
Sicherheitsgrenzen
- Formatting does not execute XML. However, parsing XML with DTD enabled can trigger XXE attacks. Use a safe parser.