2 Stimmen

Wie kann ich mit JTidy die Fehler-/Warnmeldungen aus dem geparsten HTML herausholen?

Ich bin in der Lage, den HTML-Code zu analysieren, aber ich möchte die Warnmeldungen aus dem analysierten HTML-Code extrahieren und sie dem Benutzer anzeigen.

Hier ist mein Code:

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());

2voto

chetu Punkte 237

In der jTidy-Dokumentation ist mir aufgefallen, dass jTidy ab der Version r8 die Schnittstelle TidyMessageListener implementieren kann, um über Warnungen und Fehler in Ihrem HTML-Code benachrichtigt zu werden.

Hier ist die doc

2voto

linuxdan Punkte 3898

Sie können einen Fehlerausgabestrom wie folgt einrichten:

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);

Wenn Sie dann die Fehler sehen müssen errorOutputStream.toString();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X