oXDoc.SelectSingleNode("//" + XML_Node) 这个方法不存在,会抛出异常,并不是返回null。
try{
oXDoc.SelectSingleNode("//" + XML_Node)
return true;
} catch{
return false;
}
你应该是用root/xxx/yyy这样给XML_Node了,这个判断这样传有问题,这个节点不存在的话就会报你上面的错,但直接给个yyy过去就能判断这个节点是不是存在。
你的 XML_Node 的值,有问题, XML_Node 不能是纯数字或者数字开头,不能包含XML需要转义的特殊字符,字符包括:& , < , " , ' , >