基本上我想要实现的是删除具有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(无法直接显示,但编辑正在直接解析它...)
非常感谢:)
答案 0 :(得分:0)
您的方法可以正常工作。元素将从DOM as explained in the documentation中删除。 remove方法不会清空之前准备的元素集合。所以spieltagElements
将保持不变。但是,文档docSpielTagSpiele
不再包含已删除的元素。要查看,您需要再次查询原始docSpielTagSpiele
。