我有一个文档,我正试图从其中提取a标记。其中一些位于具有class属性的div标记中,并且该类设置了display:none属性。它们不是直接使用div标记中的style属性隐藏的。我想把它们去掉。css包含在使用link标签的页面中。
发布于 2013-09-08 16:01:16
选择all <a>-tags并搜索其中一个父对象是否是具有隐藏类的<div>:
for (Element a : doc.getElementsByTag("a")) {
for (Element parent : a.parents()) {
if (parent.tagName().equals("div") && parent.hasClass("hidden")) {
a.remove();
}
}
}或者更简单-只需删除带有隐藏类的<div>中的所有锚点:
doc.select("div.hidden a").remove();https://stackoverflow.com/questions/18551869
复制相似问题