我正在使用 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/