3

JTidyを使用して、Javaで生成されたHTMLのスニペットをレンダリングクラスで検証しています。特定の警告とエラーを無視したいと思います。

(編集:考え直して、エラーを抑制したくないかもしれません)

たとえば、生成される次のスニペットは次のとおりです。

<img src='/images/icon.gif'>

この警告が発生します:

line 5 column 7 - Warning: img lacks "alt" attribute

このような特定のチェックを無視するようにJTidyを構成できますか?

私がチェックするために使用する方法は次のとおりです。

public static boolean isValidHtml(String htmlSnippet) {
    String untestedHtml = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"><HTML>" +
            "<head><title>Wrapper HTML For Testing</title></head>" +
            htmlSnippet +
            "</HTML>";

    final Tidy tidy = new Tidy();
    final Writer writer = new StringWriter();
    tidy.setErrout(new PrintWriter(writer, true));

    tidy.parseDOM(new StringReader(untestedHtml), writer);

    if (tidy.getParseErrors() > 0 || tidy.getParseWarnings() > 0) {
        System.err.println(writer);
        return false;
    }
    return true;
}
4

1 に答える 1

0

これを行うには、構成クラスを使用します。

  Tidy tidy = new Tidy();
  tidy.setShowErrors(0);
  tidy.setForceOutput(true);
于 2013-12-10T03:11:28.643 に答える