JSoup,删除元素

时间:2015-11-28 11:47:57

标签: java jsoup element

基本上我想要实现的是删除具有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(无法直接显示,但编辑正在直接解析它...)

非常感谢:)

1 个答案:

答案 0 :(得分:0)

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