HTML5出力を自動的にインデントしようとしています。私が使用しようとしたツールはJTidyでしたが、問題はHTML5要素をサポートしておらず、たとえばHTML5が本文でそれらを使用しているのに対し、すべてとヘッダーに移動することです。
HTMLはXMLではないため、インデントに一般的なJavaXMLツールを使用することはできません。
HTML5出力を自動的にインデントしようとしています。私が使用しようとしたツールはJTidyでしたが、問題はHTML5要素をサポートしておらず、たとえばHTML5が本文でそれらを使用しているのに対し、すべてとヘッダーに移動することです。
HTMLはXMLではないため、インデントに一般的なJavaXMLツールを使用することはできません。
最も堅牢なソリューション
これはJavaではありませんが、HTML5用のHTML Tidyは、W3Cとコマンドラインツールによって維持されているため、非常に柔軟です。これは現在のフォークであり、プロジェクトのGitHubホームページのコミット時間で示されているようにアクティブに維持されます。
Javaソリューション
HTML5をサポートするHTML5用の最新バージョンのHTMLTidyを入手できない場合でも、XMLはオプションです。
HTML5は確かにXMLに対応するように設計されているわけではありませんが、少なくともHTML5のXMLシリアル化の形でリップサービスを提供します。この記事では、これをXHTML5と呼びます...
HTML5のXMLシリアル化があり、標準のXMLフォーマットツールを使用して、任意の方法でフォーマットできます。