我正在使用 HTML 敏捷包来抓取网站。我正在查看所有包含某些文本的“a”元素的 div 标签。这是示例代码:
var showLocations = (from div in document.DocumentNode.Descendants("div")
from a in div.DescendantNodes().Where(x => x.Name == "a")
where a.Attributes["href"].Value.Contains("show_locs=Y")
select a).SingleOrDefault();
但是,如果找不到元素,它不会返回 null,而是会引发“Null 引用异常”。这是为什么?