JSoup,删除元素

JSoup, remove Elements

基本上我想要实现的是删除具有 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());

这是我的输出:

http://pastebin.com/ajY88FGn(不能直接显示,编辑器直接解析...)

已经谢谢了:)

您的方法可以正常工作。从 DOM、as explained in the documentation 中删除元素。 remove 方法不会清空您之前准备的元素集合。所以 spieltagElements 将保持原样。然而,文档 docSpielTagSpiele 不再包含已删除的元素。要查看,您需要再次查询原始 docSpielTagSpiele