比如我们要取user节点下的内容,我们直接去取是会报错的。比如: userno = xmldoc.SelectSingleNode(@"/cas:serviceResponse/cas:authenticationSuccess/cas:user").InnerText;
根据错误提示,已经提醒我们需要命名空间管理器。
XmlElement root = xmldoc.DocumentElement;
string nameSpace = root.NamespaceURI;
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmldoc.NameTable); ;
nsmgr.AddNamespace("cas", nameSpace);
userno = xmldoc.SelectSingleNode(@"/cas:serviceResponse/cas:authenticationSuccess/cas:user", nsmgr).InnerText;
这样就可以取到了