2014-06-17 2 views
1

Я пытаюсь проверить код String HTML. То есть, когда синтаксис кода HTML неверен, я хочу знать, возможно, в форме return false.Проверьте код HTML программно

В настоящее время я использую JTidy, но он не говорит мне, что был плохой синтаксис, он просто исправляет его. Мне не нужно его исправлять, просто скажите, является ли синтаксис плохим или хорошим.

код JTidy:

String s = "<td>cookie<td>"; // bad syntax. 
Tidy tidy = new Tidy(); 

InputStream stream = new ByteArrayInputStream(s.getBytes(StandardCharsets.UTF_8)); 
tidy.parse(stream, System.out); 

Любая помощь appriciated.

+0

Почему ' cookie ' плохой синтаксис? – Alohci

+0

Насколько я знаю, ' печенье' правильный путь из завершающего '/' –

+0

закрывающей '' тег является необязательным в HTML, так что ' печенье ', в правильном контексте, означает две ячейки таблицы , и не является недопустимым. – Alohci

ответ

0

java имеет встроенный DOM Parser в нем. Используйте DOM Parser для проверки. Это также покажет ошибки.