我想在一个 id = 内容的 div 中获取所有标签(具有相同的标签。例如表),除了第一个和最后一个。标签的数量(在本例中为表格)是动态的。
问问题
937 次
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 回答