java - 我可以配置 JTidy 来忽略某些错误和警告吗?

标签 java unit-testing jtidy

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

(编辑:再想一想,我可能不想抑制错误)

例如,生成以下代码片段:

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

导致此警告:

第 5 行第 7 列 - 警告:img 缺少“alt”属性

我可以配置 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;
}

最佳答案

使用configuration class为此:

  Tidy tidy = new Tidy();
  tidy.setShowErrors(0);
  tidy.setForceOutput(true);

关于java - 我可以配置 JTidy 来忽略某些错误和警告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704396/

相关文章:

java - 我的 TextView 不支持这个 (') 字符

Java 成像框架

java - FEST:无法使用匹配器 org.fest.swing.core.NameMatcher 找到组件

unit-testing - 测试集成第三方服务的测试用例怎么称呼?

java - Spring 3.0 中的 @ContextConfiguration 给我找不到默认构造函数

java - 如何最好地将 JTidy 与 Spring servlet 容器一起使用?

java - 使用java将html转换为xml

java.awt.Desktop.open 不适用于 PDF 文件?

java - 检查一个 map 是否包含另一个 map 的所有内容

java - 如何使用 JTidy 验证 HTML?