Java ID为的表中TD的CSS选择器

Java ID为的表中TD的CSS选择器,java,html,css,css-selectors,jsoup,Java,Html,Css,Css Selectors,Jsoup,我有一个ID为thetable的html表。根据FireBug,它有一个未命名的TBODY标签和一个未命名的TR标签。我想访问的三个TD标签未命名。是否有任何CSS选择器可用于引用这些未命名的tr标记 我试过: 表格:N-child1 但这不会为这些标记选择 我用它把这些数据拉成字符串。我想把表中我知道名称的每个TD的文本放入一个数组中 大概是这样的: // Pseudocode for all the TDs into an array Elements strings = doc.selec

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

我试过:

表格:N-child1

但这不会为这些标记选择

我用它把这些数据拉成字符串。我想把表中我知道名称的每个TD的文本放入一个数组中

大概是这样的:

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

你只想访问所有的单元格

表td 还是只想访问第一行

表tr:td类型的第一个
如果您只是想获得所有td元素,这就足够了:

Elements elems = doc.select("table#thetable td");
然后迭代元素,从tds中检索文本并将它们放入数组中

此外,如果您不知道或无法控制表中的单元格数量,则可能应该使用数组列表而不是数组:

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

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

我想这就是你要找的。这针对TD单元的第一行,不包括标题行:


我在css中为您提供了一些其他示例

我可能还应该说,我正在使用Java解析HTML。那会产生一个数组吗?@马克·莱昂斯:是的。即使没有匹配的元素,列表也应该是空的,但不能为空。对不起,伙计们,我应该更具体一些。请看一看我刚刚做的编辑。这里是我拥有的:Elements table=doc.selectthetable tr:first of type td@马克莱昂斯:有用吗?编辑:你有一个额外的tr。这是故意的吗?谢谢。您不需要添加第二部分:我只是不知道如何使用Jsoup中的CSS选择器获取所有表元素。再次感谢,对不起,我应该从一开始就清楚解析部分。没问题。我从来没有写过任何Java代码,所以我只是借此机会。。。修改示例中的第n个子表指的是父表的第n个子表,而不是表的子表。
table#thetable tr:nth-child(1) td{ /*Edit Here*/ }