2014-01-23 42 views
1

使用jericho api,我可以验证给定的html标记,如<input type="test" .....>?我无法在杰里科找到一个可以这样做的api。有没有办法只用jericho? 我不想整理或净化html标签。我只是想检查它的有效性。使用jericho验证java中的html标记

回答

0

jericho api将记录所有的验证,告诉你你正在验证的构造的html中的所有缺陷和差距。它做它自己的标签整理版本,但也记录了它的版本logger的信息。

让我们尝试打印的内容杰里科认为你html标签:

PrintWriter writer = new PrintWriter(System.out); 
WriterLogger myLogger = new WriterLogger(writer); 
myLogger.setInfoEnabled(true); 

Source source = new Source("<input type=\"test\" .....>"); 
source.setLogger(myLogger); 

try { 
    source.getSourceFormatter().writeTo(writer); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

输出,我得到的是:

ERROR: StartTag input at (r1,c1,p0) contains attribute name with invalid first character at position (r1,c20,p19) 
<input type="test" .....> 

此日志条目看起来是解析的,并且可以在超过使用单程。