Javascript 在IE中解析原型AJAX.response XML

Javascript 在IE中解析原型AJAX.response XML,javascript,xml,web-services,internet-explorer,prototypejs,Javascript,Xml,Web Services,Internet Explorer,Prototypejs,我有一个使用PrototypeJS获取的xml Web服务。xml的内容类型正确,格式良好,如下所示: <GetTokenResponse xmlns="http://tempuri.org/"> <GetTokenResult>F655100D64F098F0AC33AFF414A4A0D5</GetTokenResult> </GetTokenResponse> 我尝试过innerText和innerHTML,以及children[0

我有一个使用PrototypeJS获取的xml Web服务。xml的内容类型正确,格式良好,如下所示:

<GetTokenResponse xmlns="http://tempuri.org/">
    <GetTokenResult>F655100D64F098F0AC33AFF414A4A0D5</GetTokenResult>
</GetTokenResponse>
我尝试过innerText和innerHTML,以及children[0]和其他一些猜测,但IE在访问rawToken时返回“undefined”

有人能帮忙吗?谢谢,Adam

node=transport.responseXML-这是正确的

最后,以节点作为字符串格式的XML。把剩下的剥掉。您需要先将字符串转换为XML文档,然后才能直接操作它

见:


或者请参见:

尝试访问节点值,如下所示:

rawToken = node.firstChild.data;

这应该适用于所有现代浏览器,也适用于IE。

要获取文本内容,请使用firstChild.nodeValue

谢谢,但Prototype会自动将其转换为XML,因此我可以访问节点但不能访问节点contentresponseXML,如果可用,XML始终是DOM文档对象,不管使用哪种ajax库,xml都是小写的。如果如您所说,MIME类型是正确的text/xml,那么getElementsByTagName将区分大小写。仅供参考…谢谢-当我复制和粘贴时,案例已丢失-原始文档位于标题案例中。还有其他建议吗?@adam:在这种情况下,没有双关语的意思;看看我的答案。
rawToken = node.firstChild.data;