CSS-селектор для TD в таблице с идентификатором - PullRequest
8 голосов
/ 03 апреля 2012

У меня есть HTML-таблица с идентификатором thetable.Он имеет (согласно 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 ]

5 голосов
/ 03 апреля 2012

Вы просто хотите получить доступ ко всем ячейкам?

#thetable td

Или вы просто хотите получить доступ к первому ряду?

#thetable tr:first-of-type td
4 голосов
/ 03 апреля 2012

Если вы просто хотите получить все свои td элементы, этого должно быть достаточно:

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

Затем выполните итерацию elems, извлеките текст из ваших td s и поместите ихв вашем массиве.

Кроме того, вам, вероятно, следует использовать список массивов вместо массива, если вы не знаете или не можете контролировать, сколько ячеек будет иметь ваша таблица:

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

for (Element e : elems) {
    strings.add(e.text());
}
1 голос
/ 03 апреля 2012

Я думаю, это то, что вы ищете.Это предназначается для первой строки ячеек TD, исключая строку заголовка:

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

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

Я включил некоторые другие примеры в css для вас

...