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);
}