使用HtmlAgilityPack检查null

时间:2011-04-05 19:14:15

标签: asp.net

如何使用HtmlAgilityPack检查null?我得到“属性或索引器'HtmlAgilityPack.HtmlNode.HasChildNodes'无法分配给它 - 它只读”与以下内容。

if (Node.Element("TD").HasChildNodes = DBNull.Value)

我得到“对象引用未设置为对象的实例。 “与

if (Node.Element("TD").HasChildNodes)

1 个答案:

答案 0 :(得分:1)

首先,=运算符是赋值运算符,而不是比较运算符(==)。在您的第一个示例中,您尝试将DBNull.Value分配给HasChildeNodes,这是一个只读属性,而不是将其与值进行比较。

其次,您不会针对DBNull.Value进行测试,而是针对null进行测试。在使用ADO.NET测试数据库返回的项的值时,将使用DBNull.Value。对于所有其他情况,您应该使用null

所以,测试应该是:

if (Node.Element("TD").HasChildNodes == null)