如何使用HtmlAgilityPack检查null?我得到“属性或索引器'HtmlAgilityPack.HtmlNode.HasChildNodes'无法分配给它 - 它只读”与以下内容。
if (Node.Element("TD").HasChildNodes = DBNull.Value)
我得到“对象引用未设置为对象的实例。 “与
if (Node.Element("TD").HasChildNodes)
答案 0 :(得分:1)
首先,=
运算符是赋值运算符,而不是比较运算符(==
)。在您的第一个示例中,您尝试将DBNull.Value
分配给HasChildeNodes
,这是一个只读属性,而不是将其与值进行比较。
其次,您不会针对DBNull.Value
进行测试,而是针对null
进行测试。在使用ADO.NET测试数据库返回的项的值时,将使用DBNull.Value
。对于所有其他情况,您应该使用null
。
所以,测试应该是:
if (Node.Element("TD").HasChildNodes == null)