具有ID的表中的TD的CSS选择器

时间:2012-04-03 03:42:34

标签: java html css css-selectors jsoup

我有一个ID为thetable的html表。它(根据FireBug),一个未命名的TBODY标记和一个未命名的TR标记。我想要访问的三个TD标签是未命名的。是否有任何CSS选择器可用于引用这些未命名的tr标签?

我试过了:

table#thetable:nth-child(1)

但是这不会选择那些标签。

我正在使用jsoup.org将此数据提取到字符串中。我想把表格中的每个TD的文本(我知道其中的名字)并将所有内容放入数组中。

这样的事情:

// Pseudocode for all the TDs into an array
Elements strings = doc.select("table#thetable: children");

3 个答案:

答案 0 :(得分:5)

您只想访问所有单元格?

#thetable td

或者您只想访问第一行?

#thetable tr:first-of-type td

答案 1 :(得分:4)

如果您只想获取所有td元素,这应该足够了:

Elements elems = doc.select("table#thetable td");

然后迭代elems,从td中检索文本并将其放入数组中。

此外,如果您不知道或无法控制表格中有多少单元格,您应该使用数组列表而不是数组:

Elements elems = doc.select("table#thetable td");
List<String> strings = new ArrayList<String>();

for (Element e : elems) {
    strings.add(e.text());
}

答案 2 :(得分:1)

我认为这就是你要找的东西。这是第一行TD单元格,不包括标题行:

http://jsfiddle.net/ckaufman/hGRwc/1/

table#thetable tr:nth-child(1) td{ /*Edit Here*/ }

我已经在css中包含了一些其他的例子