2013-02-05 58 views
3

我正在使用JTidy来验证在Java中生成的HTML片段的渲染类。我想忽略某些警告 和错误 我可以配置JTidy忽略某些错误和警告吗?

(编辑:关于第二个想法,我可能不希望抑制错误

例如,生成下面的代码片段:

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

回答

0

使用configuration class做到这一点:

Tidy tidy = new Tidy(); 
    tidy.setShowErrors(0); 
    tidy.setForceOutput(true); 
相关问题