2

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

在此处输入图像描述

4

2 回答 2

3

你可以得到所有这些(我假设你知道怎么做否则问题会有所不同?),写一个列表,让我们称之为它tables,然后做tables.sublist(1, tables.size() - 1)

这是使用选择器的完整解决方案

Document doc = Jsoup.parse(...) // parse from some source
Elements tables =  doc.select("div#content table");
tables = tables.sublist(1, tables.size() - 1);
于 2013-09-30T14:19:21.050 回答
-1

关于选择器的文档摘录:

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

:not(selector): 查找与选择器不匹配的元素

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

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

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

更多在这里

于 2013-09-30T14:26:38.177 回答