有一个远程地址:http://test.test.com/test.aspx?id=10
如果这个地址执行后有如下返回:
<?xml version="1.0" encoding="UTF-8"?><rels><rel id="0"><percent>1104</percent></rel></rels>现在我需要一段JS来直接读取这个返回的XML页面的percent值1104,我应该怎么做我尝试过如下方式:var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.load('http://test.test.com/test.aspx?id=10');
xmlDoc.async=false;
var x = xmlDoc.documentElement;
alert(x.childNodes[0].childNodes[0].childNodes[0].nodeValue);这样会报错:“尝试修改一个只读节点”如果我将这个Xml保存到本地那么var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.load('rel.xml');
xmlDoc.async=false;
var x = xmlDoc.documentElement;
alert(x.childNodes[0].childNodes[0].childNodes[0].nodeValue);是可以成功执行的
如果这个地址执行后有如下返回:
<?xml version="1.0" encoding="UTF-8"?><rels><rel id="0"><percent>1104</percent></rel></rels>现在我需要一段JS来直接读取这个返回的XML页面的percent值1104,我应该怎么做我尝试过如下方式:var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.load('http://test.test.com/test.aspx?id=10');
xmlDoc.async=false;
var x = xmlDoc.documentElement;
alert(x.childNodes[0].childNodes[0].childNodes[0].nodeValue);这样会报错:“尝试修改一个只读节点”如果我将这个Xml保存到本地那么var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.load('rel.xml');
xmlDoc.async=false;
var x = xmlDoc.documentElement;
alert(x.childNodes[0].childNodes[0].childNodes[0].nodeValue);是可以成功执行的
然后再操作
xmlDoc.load(relstr);
xmlDoc.async=false;
var x = xmlDoc.documentElement;
但是这样会报documentElement对象不存在的错误
抓取回来再做处理