c# – 来自Web服务的XML结果

我想从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/");
点赞