我有一个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");
答案 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中包含了一些其他的例子