我正在尝试使用jsoup解析HTML文档,我想允许<table>
标签但不允许<tbody>
标签。
我看到了这个链接:
我尝试过
Whitelist whiteList = Whitelist.relaxed();
whiteList.addTags("table");
whiteList.addTags("font");
whiteList.addAttributes("table", "align");
whiteList.addAttributes("tr","align");
//whiteList.removeTags("tbody");
String html = "<table>"
+ "<tr align='top'>"
+ "<th><font>Link</th>"
+ "</tr>"
+ "</table>";
boolean valid = Jsoup.isValid(html, whiteList);
System.out.println(valid);
如果我删除了被注释的行,我会得到
false
。同时将其更改为:
Document document = Jsoup.parse(html,"",Parser.xmlParser());
对此没有太大影响。
有什么解决方法吗?
我想允许<table>
但不允许<tbody>
。
附注:我考虑过在解析之前检查<tbody>
,但我觉得这不是一个很好的解决方法。