首页 > 解决方案 > Htmlagilitypack 获取所有节点,而不仅仅是 FirstOrDefault

问题描述

var items = doc.DocumentNode.SelectNodes("//*[@id=\"announcementsContainer\"]/div[1]/div[2]").Descendants("a").FirstOrDefault().Attributes["href"].Value; 如何更改“FirstOrDefault()”,以便获得所有可用节点,而不仅仅是第一个?感谢所有回复!

标签: c#html-agility-pack

解决方案


您可以Select()使用System.Linq.

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

推荐阅读