I'll look into xmllint. I currently use HTML Tidy for this:
tidy -xml -indent -wrap 0
or tidy -xml -indent -wrap 0 -quiet tidy -xml -indent -wrap 0
or tidy -xml -indent -wrap 0 -quietNo comments yet.