我想检查给定的节点是否存在*.xml
文件。
我尝试:
string language = node.SelectSingleNode("language") != null ? (node.SelectSingleNode("language").Value == "en" ? "en-US" : "en-US") : "en-US";
但我认为它只检查节点值。在某些情况下xml
文件我还没有调用节点language
所以它给出了Null Reference Ex..
。
如何检查给定节点是否存在*.xml
文件?谢谢。
有东西是null
。您正在检查所选的“语言”节点null
, so is node
itself null
?
将代码分散到更多行中,嵌套?:
代码不容易理解,您必须重复默认值和函数调用。
使用变量,例如用于node.SelectSingleNode("language")
所以你不会这样做两次。这将帮助您找到错误。
string language = "en-US"; //default
if(node!=null)
{
var langNode = node.SelectSingleNode("language");
if(langNode!=null)
{
//now look at langNode.Value, and overwrite language variable, maybe you wanted:
if(langNode.Value != "en")
{
language = langNode.Value;
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)