当搜索你基本上使用的
Elements.select(selector)地方
selector被定义这个API。但是,注释并不是技术上的元素,因此您可能会感到困惑,但它们仍然是由节点名标识的节点
#comment。
让我们看看这可能如何工作:
import org.jsoup.Jsoup;import org.jsoup.nodes.document;import org.jsoup.nodes.Node;public class RemoveComments { public static void main(String... args) { String h = "<html><head></head><body>" + "<div><!-- foo --><p>bar<!-- baz --></div><!--qux--></body></html>"; document doc = Jsoup.parse(h); removeComments(doc); doc.html(System.out); } private static void removeComments(Node node) { for (int i = 0; i < node.childNodeSize();) { Node child = node.childNode(i); if (child.nodeName().equals("#comment")) child.remove(); else { removeComments(child); i++; } } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)