HtmlAgilityPack использует XPath селекторы для выбора узлов.
Для вашей проблемы это будет работать:
HtmlDocument doc = new HtmlDocument();
doc.Load(@"test.html");
var l1s = doc.DocumentNode.SelectNodes("//l1");
foreach (var item in l1s)
{
var links = item.SelectNodes("a");
}
Обратите внимание, что я использовал селектор XPath, который будет захватывать все l1 элементов в документе (используя ведущий //
), чтобы быть более точным, вы также можете сделать:
var l1s = doc.DocumentNode.SelectNodes("root/p1/l1");