Задать вопрос
georgich
@georgich

Какое необходимо условие для выборки xpath?

Приветствую.
Парсил один сайт при помощи библиотеки HtmlAgilityPack. Был написан следующий код:
var node = document.DocumentNode.SelectNodes("//tr[not(@class)]/td[@style='width:1%;' or @class='coef' or (@class='left' and .//a)]");

Но, как оказалось, под это условие попадают и ненужные данные. Я выяснил, что необходимо добавить условие в xpath, которое проверяло бы, что tr содержит 18 td. Подскажите, пожалуйста, как добавить это условие в мою конструкцию?
Спасибо!
  • Вопрос задан
  • 198 просмотров
Подписаться Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
Попробуй
var node = document.DocumentNode.SelectNodes("//tr[not(@class) and count(td) = 18]/td[@style='width:1%;' or @class='coef' or (@class='left' and .//a)]");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы