Чтобы получить каждую первую ячейку, которая является дочерним элементом строки, вы можете сделать следующее:
// from row
var firstCell = row.SelectSingleNode("td[1]");
// each first cell in a table (note: tbody is not always there)
var allFirstCells = table.SelectNodes("tbody/tr/td[1]");
Другими словами, используйте квадратные скобки и номер ячейки, который вы хотите выбрать.Исключением является последняя ячейка, которую вы можете получить, используя last()
следующим образом:
// from row
var lastCell = row.SelectSingleNode("td[last()]");
// each last cell in a table
var allLastCells = table.SelectNodes("tbody/tr/td[last()]");
Если вы хотите получить ячейку рядом с текущей ячейкой, вы можете сделать что-то вроде этого:
// from row
var firstCell = row.SelectSingleNode("td[1]");
var siblingCell = firstCell.SelectSingleNode("./following-sibling::td");
Возможно, вы захотите проверить возвращаемые значения на null, что означает, что у вас либо опечатка, либо в загруженном вами дереве DOM нет запрошенной ячейки.