如何选择所有孩子(具有相同的标签.ex.table)除了jsoup的第一个和最后一个

时间:2013-09-30 14:14:49

标签: java html-parsing jsoup

我希望在id = content的一个div中获取所有标签(带有相同的标签。例如表格),除了第一个和最后一个。标签的数量(在本例中为表格)是动态的。

enter image description here

2 个答案:

答案 0 :(得分:3)

你可以得到所有这些(我假设你知道如何做那个,否则问题的说法会有所不同?),写一个列表,我们称之为tables,然后执行tables.sublist(1, tables.size() - 1)

以下是使用selectors

的完整解决方案
Document doc = Jsoup.parse(...) // parse from some source
Elements tables =  doc.select("div#content table");
tables = tables.sublist(1, tables.size() - 1);

答案 1 :(得分:-1)

关于选择者的文章摘录:

  

el,el,el:分组多个选择器,找到与任何选择器匹配的唯一元素;例如div.masthead,div.logo

     

:not(selector):查找与选择器

不匹配的元素      

:last-child元素,是其他元素的最后一个子元素。

     

:gt(n):查找兄弟索引大于n的元素;例如div p:gt(2)

我想这是一个很好的起点。

More here