我想从webservice获取
XML结果.我试过下面的代码
XmlDocument doc = new XmlDocument();
string xml = "http://www.examplexml.com/2323223";
doc.Load(xml);
var nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("xsl", "http://www.w3.org/1999/XSL/Transform");
XmlNode node = doc.SelectSingleNode("/-soapenv:Envelope/-soapenv:Body/
-GetPasswordResponse/Password", nsmgr);
string password = node.InnerText;
但我无法得到结果,它显示错误名称空间前缀’soapenv’未定义.任何帮助对我都有帮助.
最佳答案 这是解决注册infopath前缀的问题.例如,您为“xsl”所做的.
nsmgr.AddNamespace("soapenv", "Here is the URL of mention at starting point in your xml file");
所以看起来应该是这样的,
nsmgr.AddNamespace("soapenv", "http://schemas.xmlsoap.org/soap/envelope/");