我希望在id = content的一个div中获取所有标签(带有相同的标签。例如表格),除了第一个和最后一个。标签的数量(在本例中为表格)是动态的。
答案 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)
我想这是一个很好的起点。