getElementsByTagName和子节点

问题描述

我在下面有xml响应,我需要获取Key值,但没有成功。 尝试了多种变体,但未返回任何值

<?xml version="1.0" encoding="utf-8"?>
<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>
        <AuthenticateResponse xmlns="http://domain.something/JobServicesV2.asmx">
            <AuthenticateResult>
                <Result>0</Result>
                <Key>fxcCiBSs2fsdfsDF$=</Key>
            </AuthenticateResult>
        </AuthenticateResponse>
    </soap:Body>
</soap:Envelope>

我的Javascript代码是这样的:

function Auth() { 
                var vAnswer ={};
                var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                var vDomain = "http://domain.something/JobServicesV2.asmx/"
                var vAuth = "Authenticate?sUsrName=xxxxx&sUsrPwd=zzzzzzz"
                var vURL = vDomain.concat(vAuth);
                var data = {};
                var xhr = Getxhr();
                xhr.open("GET",vURL,false); 
                xhr.send(data); 
                var resp = xhr.responseText;
                try {
                xmlDoc.async = false;
                xmlDoc.loadXML(resp);
                var vData = xmlDoc.getElementsByTagName("Key")[0].childNodes;
                return vData;                       
                 }
                catch(e) {
                    X.WARNING("Error Message: " + e.message);
                }

vData始终为空

有什么主意吗?

预先感谢

Eddiee

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)