Java JSoup,删除元素

Java JSoup,删除元素,java,jsoup,element,Java,Jsoup,Element,基本上,我想要实现的是删除具有colspan=2的元素,只保留其他元素。事实上,我正在用这段代码进行尝试,但它不起作用,有什么想法吗?:) 这是我的代码: try { docSpielTagSpiele = Jsoup.connect(url).get(); } catch (IOException ex) { Logger.getLogger(FullFrame.class.getName()).log(Level.SEVERE, null, ex); } Eleme

基本上,我想要实现的是删除具有
colspan=2
的元素,只保留其他元素。事实上,我正在用这段代码进行尝试,但它不起作用,有什么想法吗?:)

这是我的代码:

try {
      docSpielTagSpiele = Jsoup.connect(url).get();
} catch (IOException ex) {
      Logger.getLogger(FullFrame.class.getName()).log(Level.SEVERE, null, ex);
}

Elements spieltagElements = docSpielTagSpiele.select("div#Content > div.rahmen > div.rahmenbody > table.Spiele > tbody > tr > td.Heim");
System.out.println(spieltagElements);
System.out.println("SIZE: " + spieltagElements.size());

System.out.println("------------------------------------------------------------------------");

Elements el = spieltagElements.select("td.Heim[colspan=2]").remove();

System.out.println(el);
System.out.println("SIZE: " + el.size());

System.out.println("------------------------------------------------------------------------");

System.out.println("ELEMENTS THAT NEED TO BE REMOVED");
Elements remove = spieltagElements.select("td.Heim[colspan=2]");
System.out.println(remove);
System.out.println("SIZE: " + remove.size());
这是我的输出:

(无法直接显示,尽管编辑器正在直接解析它…)


已经谢谢了:)

您的方法可以正常工作。元素将从DOM中删除。remove方法不会清空以前准备的元素集合。因此,
spieltagElements
将保持原样。但是,文档
docSpielTagSpiele
不再包含已删除的元素。要了解这一点,您需要再次查询原始的
docSpielTagSpiele

没问题。我想这并不是很清楚。但是Jsoup如何知道代码中仍然保留哪些元素的引用呢?从DOM中删除它们实际上是有意义的。如果我的回答有帮助,你可以投票表决。如果它解决了你的问题,请考虑接受答案。