2

我想使用 JTidy 验证我的 html。如果分别验证或不验证,我想回复真假。目前我正在使用此代码。

String htmlData = "<html><head></head><body><div>Hello Java </div></body></html>";  
Tidy tidy = new Tidy();

InputStream stream = new ByteArrayInputStream(htmlData.getBytes());
tidy.parse(stream, System.out);

无论我的html是否有效,是否有任何方法或方式可以让我得到布尔响应?任何帮助都会得到帮助。

4

1 回答 1

2

根据文档,您可以使用getParseErrors获取上次解析操作的总错误计数

所以你可以做类似的事情

private boolean isValid(String htmlData){
   Tidy tidy = new Tidy();
   InputStream stream = new ByteArrayInputStream(htmlData.getBytes());
   tidy.parse(stream, System.out);
   return (tidy.getParseErrors() == 0);
}
于 2014-10-28T12:34:59.557 回答