Нахождение количества узлов, где два столбца nbsp - PullRequest
1 голос
/ 07 января 2020

У меня есть таблица, где мне нужно проверить, являются ли две ячейки, позиции 9 и 16, nbsp. Я успешно подсчитал количество вхождений, где позиция 9 пуста, используя что-то вроде этого:

    foreach (HtmlNode results in htmlReport.DocumentNode.SelectNodes("//table[@id='tbl1']"))
    {
        countMissingElement = results.SelectNodes("//tr//td[position() = 9 and . = ' ']").Count;
    }

Я пробовал различные итерации операторов, подобные следующим, но не могу заставить это работать.

countMissingElement = results.SelectNodes("//tr//td[(position() = 9 and . = ' ') and (position() = 16 and . = ' ')]").Count;

countMissingElement = results.SelectNodes("//tr//td[(position() = 9 and . = ' ')] and //tr//td[(position() = 16 and . = ' ')]").Count;

Есть идеи?

1 Ответ

1 голос
/ 07 января 2020

Вы действительно хотите считать строки. Поэтому вы должны выбрать строки, в которых 9-й и 16-й ребенок удовлетворяют вашим требованиям:

//tr[td[9]=' ' and td[16]=' ']
...