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