AngleSharp - Найти внутренние вложенные таблицы

Я пытаюсь получить список всех самых внутренних таблиц с AngleSharp. Эти таблицы не содержат таблиц.

С HtmlAgilityPack я понял это следующим образом:

    var wrapper = html.DocumentNode.SelectSingleNode(".//td[@class='wrapper']");
    var innerMostTables = wrapper.SelectNodes(".//table [not(descendant::table)]");

С AngleSharp я пробовал это, но это не работает:

    var parser = new HtmlParser();
    var document = parser.Parse(html);

    var wrapper = document.All.Where(d => d.ClassName == "wrapper");
    var innerMostTables = wrapper.Where(w => w.Descendents()
                                     .Select(c => c.NodeName == "table").Count() == 0);

1 ответ

Я мог бы решить проблему:

    foreach (IElement ch in wrapper.Descendents()
             .Where(d => d.NodeName == "TABLE" && d.Descendents()
                 .Where(d2 => d2.NodeName == "TABLE").Count() == 0))
    {
        Console.WriteLine(ch.OuterHtml);
    }
Другие вопросы по тегам