Как я могу получить сообщения об ошибках / предупреждения из проанализированного HTML, используя JTidy? - PullRequest
2 голосов
/ 16 марта 2010

Я могу разобрать HTML, но я хочу извлечь предупреждающие сообщения из проанализированного HTML и показать их пользователю.

Вот мой код:

Tidy tidy = new Tidy();
StringBuffer StringBuffer1 = new StringBuffer("<b>Hello<u><b>I am tsting another one.....<i>another.....");
InputStream in = new ByteArrayInputStream(StringBuffer1.toString().getBytes("UTF-8"));
Writer stringWriter = new StringWriter();
    tidy.setPrintBodyOnly(true);
    tidy.setQuiet(true);
    tidy.setShowWarnings(true);
    tidy.setTidyMark(false);
    tidy.setXHTML(true);
    tidy.setXmlTags(false);
    Node parsedNode = tidy.parse(in, stringWriter);
    System.out.print(stringWriter.toString());

Ответы [ 2 ]

2 голосов
/ 17 июня 2013

Вы можете настроить поток вывода ошибок следующим образом:

errorOutputStream = new java.io.ByteArrayOutputStream();
errorPrintWriter = new java.io.PrintWriter(errorOutputStream, true); //second param enables autoflush so you don't have to manually flush the printWriter
tidy.setErrout(errorPrintWriter);

Тогда, когда вам нужно увидеть ошибки errorOutputStream.toString();

1 голос
/ 24 марта 2010

В документации по jTidy я заметил, что начиная с версии r8 интерфейс jTidy privdes TidyMessageListener можно реализовать, чтобы получать уведомления о предупреждениях и ошибках в HTML-коде.

Вот документ

...