Как проверить HTML с помощью JTidy?

Я хочу проверить мой HTML с помощью JTidy . я хочу получить ответ "истина" или "ложь", если он действителен или нет соответственно. В настоящее время я использую этот код.

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-код валидным или нет? Любая помощь ценится.

1 ответ

Согласно документации, вы можете получить общее количество ошибок для последней операции анализа, используя 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);
}
Другие вопросы по тегам