Javascript getElementsByTagName和childnodes

Javascript getElementsByTagName和childnodes,javascript,xml,getelementsbytagname,Javascript,Xml,Getelementsbytagname,下面是xml响应,我需要获取键值,但没有成功。 尝试了许多变体,但没有返回值 <?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"

下面是xml响应,我需要获取键值,但没有成功。 尝试了许多变体,但没有返回值

<?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>
vData始终为空

有什么想法吗

提前谢谢


Eddiee

这仅在IE中可用。如果使用Chrome或Firefox,则可以使用DOMParser

var parser = new DOMParser();  
doc = parser.parseFromString(resp, 'text/xml');
var vData  = doc.getElementsByTagName("Key")[0].childNodes; 

这仅在IE中可用。如果您使用Chrome或Firefox,则可以使用DOMParser

var parser = new DOMParser();  
doc = parser.parseFromString(resp, 'text/xml');
var vData  = doc.getElementsByTagName("Key")[0].childNodes; 

避免使用同步请求。它将停止线程,并阻止浏览器在加载请求时执行任何JavaScript。是否需要支持旧版浏览器?请避免使用同步请求。它将停止线程,并阻止浏览器在加载请求时执行任何JavaScript。您需要支持传统浏览器吗?