检查子项是否存在但仍然获得NullReferenceException

时间:2013-02-06 01:42:37

标签: c# asp.net xml visual-studio-2012

我正在尝试阅读XML文档。有些节点不包含某个子节点,每当我的程序运行时,它都会崩溃并出现以下错误:

  

System.NullReferenceException:对象引用未设置为   对象的实例。

我按以下方式检查null:

var test = node.SelectSingleNode("ele:group", ns).InnerText;
if(test != null)
Response.Write(test.ToString());

但我仍然得到上面的错误。这是为什么?

已解决:正确的代码:

if (node.SelectSingleNode("ddf:additionalConstraint", ddfNamespace) != null)

1 个答案:

答案 0 :(得分:2)

在获取InnerText之前检查节点是否为空。