引用未声明的命名空间前缀:' soap'使用selectSingleNode解析MSXML soap响应时

时间:2014-08-14 20:23:14

标签: javascript xml soap msxml

我有一个我尝试解析的msxml文档。

这是xml -

xmlDoc.responseDocument:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <Response xmlns="http://company.com/Services">
            <Result>test</Result>
        </Response>
    </soap:Body>
</soap:Envelope>

xmlDoc.selectSingleNode(&#34; soap:Body&#34;)返回&#34;对未声明的命名空间前缀的引用:&#39; soap&#39;。&#34;

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

对于任何有兴趣的人,这对我有用 -

var soapNS = 'xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"';
xmlDoc.documentElement.setProperty("SelectionNamespaces", soapNS);
xmlDoc.document.selectSingleNode("soap:Body");