【发布时间】:2012-08-17 11:27:19
【问题描述】:
我想检查*.xml 文件中是否存在给定节点。
我试试:
string language = node.SelectSingleNode("language") != null ? (node.SelectSingleNode("language").Value == "en" ? "en-US" : "en-US") : "en-US";
但我认为它只检查节点值。在某些xml 文件中我没有名为language 的节点,所以它给出了Null Reference Ex..。
如何检查*.xml文件中是否存在给定节点?谢谢。
【问题讨论】:
-
结果总是“en-US”,所以
string language = "en-US"也一样! -
我能看到代码抛出 NullReferenceException 的唯一方法是
node本身为空。请您确认这是您的确切代码,该节点不为空,并且肯定是这行代码引发了异常吗?