hier die erste Version meines PrettyPrinters für wohlgeformten XML/HTML-Code. Ja, sowas gibt es bereits, aber das macht ja nichts.
Code: Alles auswählen
In [1]: from prettyxml import prettify
In [2]: code = '<html><head><title>Hello, World!</title></head><body><p id="greet" name="world">Hello, <strong>World</strong>!</p></body></html>'
In [3]: print prettify(code)
------> print(prettify(code))
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<p id="greet" name="world">Hello, <strong>World</strong>!</p>
</body>
</html>
Den Code gibt's hier. Optimierungsvorschläge sind natürlich immer willkommen.