如何检查HTML的语法是否正确

我们需要开发一个根据模型自动生成和编辑HTML文件的Eclipse插件,HTML中使用了Thymeleaf引擎,然后需要在编辑前确定HTML是否存在语法错误。
请问有什么java方面的工具或Eclipse插件可以做到这一点,而且还需要扩展一些自定义的检查
类似Eclipse的JSP检查 org.eclipse.jst.jsp.core.internal.validation.JSPValidator

如果只是考虑标签是否成对出现的话,可以用正则和栈结构。