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();