2013-11-01 134 views
0

我试图让使用Web服务时,后xhr.responseText响应,当我执行该代码:解析xhr.responseText响应

if (xhr.readyState === 4) 
{ 
     alert("result "+xhr.responseText); 
} 

我得到这样的回应:

<?xml version="1.0" encoding="utf-8"?> 
<double xmlns="http://www.webserviceX.NET/">0.4498</double> 

我想获得0.4498的价值!

谢谢你提前!

+0

你可以使用jQuery? –

回答

2

您应该使用responseXML的解析XML:

var xmlDoc = xhr.responseXML; 
var d = xmlDoc.getElementsByTagName("double")[0].childNodes[0].nodeValue; 

或者也可以使用正则表达式:

/>([\d.]+)</.exec(xhr.responseText)[1]