Htmlagilitypack 获取所有节点,而不仅仅是 FirstOrDefault
Htmlagilitypack get all nodes, not just FirstOrDefault
var items = doc.DocumentNode.SelectNodes("//*[@id=\"announcementsContainer\"]/div[1]/div[2]").Descendants("a").FirstOrDefault().Attributes["href"].Value;
如何更改“FirstOrDefault()”,以便我可以获得所有可用节点,而不仅仅是第一个?感谢大家的回复!
您可以使用 System.Linq
中的 Select()
方法。
var items = doc.DocumentNode.SelectNodes("//*[@id=\"announcementsContainer\"]/div[1]/div[2]").Descendants("a").Select(d => d.Attributes["href"].Value);
var items = doc.DocumentNode.SelectNodes("//*[@id=\"announcementsContainer\"]/div[1]/div[2]").Descendants("a").FirstOrDefault().Attributes["href"].Value;
如何更改“FirstOrDefault()”,以便我可以获得所有可用节点,而不仅仅是第一个?感谢大家的回复!
您可以使用 System.Linq
中的 Select()
方法。
var items = doc.DocumentNode.SelectNodes("//*[@id=\"announcementsContainer\"]/div[1]/div[2]").Descendants("a").Select(d => d.Attributes["href"].Value);