c# - 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
当具有此属性和此值的元素实际存在时,为什么这段代码会抛出一个错误?
解决方案
推荐阅读
- python-3.x - 每 30 分钟检查一次未读邮件并在 python 中为每封未读邮件触发代码的程序
- python - 为什么 PyTorch 收集函数需要索引参数为 LongTensor 类型?
- python - 当我的机器中已经有 MySQL 时,是否还需要在 Django 虚拟环境中安装 MySQL?
- ansible - 如何在另一台主机的vars中使用通过一台主机的vars_prompt定义的变量?
- angular - 创建没有文件夹的组件
- c# - 我可以允许某些特定应用程序访问由 CreateDesktopA 函数创建的桌面吗
- reactjs - MaterialTable - 在调度之间检测到状态突变
- python - 在我的代码中的 tkinter python 2.7 小部件上显示图像
- ios - 我添加了我的 .xcdatamodeld 的模型版本,现在没有任何工作正常
- java - 未经检查的强制转换警告:将对象强制转换为通用