我正在尝试自动缩进HTML5输出。我尝试使用的工具是JTidy,但问题是它不支持HTML5元素,例如,它将所有和移动到头,而HTML5在主体中使用它们。
由于HTML不是XML,我不能使用典型的JavaXML工具进行缩进。
最强大的解决方案
它不是Java,但HTMLTidy for HTML5由W3C和命令行工具维护,使其非常灵活。这是一个当前的分叉,并根据项目GitHub主页上的提交时间进行了积极维护。
Java解决方案
如果您无法获得支持HTML5的HTMLTidy的最新版本,那么XML仍然是一个选项。
HTML5的设计当然不是为了对XML友好,但它确实是至少以XML序列化的形式提供口头服务HTML5,在本文中,我将其称为XHTML5。。。
HTML5有一个XML序列化,允许您使用任何标准的XML格式化工具以任何您想要的方式对其进行格式化。