tested against this facelets file.
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
Document.OutputSettings outputSettings = new Document.OutputSettings();
outputSettings.prettyPrint(true)
.charset("UTF-8")
.indentAmount(4)
.syntax(Document.OutputSettings.Syntax.xml);
Parser parser = Parser.xmlParser().settings(new ParseSettings(true, true));
String formatedContent = parser.parseInput(originalContent, "UTF-8")
.outputSettings(outputSettings).toString();