Htmlagilitypack получает все узлы, а не только по умолчанию

#c# #html-agility-pack

Вопрос:

var items = doc.DocumentNode.SelectNodes("//*[@id="announcementsContainer"]/div[1]/div[2]").Descendants("a").FirstOrDefault().Attributes["href"].Value; Как я могу изменить «FirstOrDefault()», чтобы я мог получить все доступные узлы, а не только первый? Спасибо за все ответы!

Ответ №1:

Вы могли бы использовать Select() метод из System.Linq .

 var items = doc.DocumentNode.SelectNodes("//*[@id="announcementsContainer"]/div[1]/div[2]").Descendants("a").Select(d => d.Attributes["href"].Value);
 

Комментарии:

1. Спасибо, я бы никогда об этом не подумал. -Это прекрасно работает!