C#怎么判断XML节点是否存在

2025-03-12 18:53:38
推荐回答(3个)
回答1:

oXDoc.SelectSingleNode("//" + XML_Node) 这个方法不存在,会抛出异常,并不是返回null。

try{

oXDoc.SelectSingleNode("//" + XML_Node)

return true;

} catch{

return false;

}

回答2:

你应该是用root/xxx/yyy这样给XML_Node了,这个判断这样传有问题,这个节点不存在的话就会报你上面的错,但直接给个yyy过去就能判断这个节点是不是存在。

回答3:

你的 XML_Node 的值,有问题, XML_Node 不能是纯数字或者数字开头,不能包含XML需要转义的特殊字符,字符包括:& , < , " , ' , >