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