c# - Htmlagilitypack 获取所有节点,而不仅仅是 FirstOrDefault
问题描述
var items = doc.DocumentNode.SelectNodes("//*[@id=\"announcementsContainer\"]/div[1]/div[2]").Descendants("a").FirstOrDefault().Attributes["href"].Value;
如何更改“FirstOrDefault()”,以便获得所有可用节点,而不仅仅是第一个?感谢所有回复!
解决方案
您可以Select()
使用System.Linq
.
var items = doc.DocumentNode.SelectNodes("//*[@id=\"announcementsContainer\"]/div[1]/div[2]").Descendants("a").Select(d => d.Attributes["href"].Value);
推荐阅读
- pine-script - 尝试在 Pinescript Backtesting 中正确配置挂单
- android - 从 Play 商店下载的 Android 应用程序不是我最终播放的应用程序版本
- java - Spring Security 未创建 CSRF 令牌
- ios - Appcelerator Angular Routing iOS - 如何运行示例应用程序?
- docker - 在同一个应用程序中处理多个 docker-compose 文件
- c# - 在给定角度的椭圆上找到点,然后反转该过程
- reactjs - ReactJS:如何在没有 1 单击延迟的情况下刷新组件
- javascript - 如何返回 Array 对象中的最后一项
- sql - SQL 查询从一个表中提取与第二个表中的单列数据匹配的数据
- sql - 如何查找属于周末和工作日的项目计数