首页 > 解决方案 > Html Agility Pack 为存在的项目提供 NullReferenceException

问题描述

我开始使用Html Agility Pack,但我正在为它抛出一个NullReferenceException我知道存在事实的项目而苦苦挣扎。

例如,使用以下代码:

doc.DocumentNode.Descendants("div").ToList()[2]

这将返回一个有效值HtmlNode,我可以在node.Attributes["id"]该值上执行并获取id属性的值(在本例中为“somevalue”)。

但是,如果我尝试根据属性值获取这个特定元素,我会得到NullReferenceException

doc.DocumentNode.Descendants("div").FirstOrDefault(e => e.Attributes["id"].Value == "somevalue")

NullReferenceException当具有此属性和此值的元素实际存在时,为什么这段代码会抛出一个错误?

标签: c#.net-corehtml-agility-packnullreferenceexception

解决方案


推荐阅读