我无法从属性中提取XML数据,我不知道我做错了什么

时间:2011-12-01 19:02:42

标签: javascript html xml ajax

经过大量研究后,我仍然无法弄清楚为什么这个教程有效,而我的代码没有。我正在尝试从XML属性中提取数据,而我不知道出了什么问题。

这是我开始的工作教程: http://www.w3schools.com/dom/tryit.asp?filename=try_dom_getattribute

该教程中使用的XML文件位于: http://www.w3schools.com/dom/books.xml

现在我尝试修改代码:(注意 - 我在头文件脚本中包含了js文件的全文,因此您不必查找他们在教程中使用的文件。您可以忽略标题,因为我没有改变任何东西。)

<html>
<head>
<script type="text/javascript"> 
function loadXMLDoc(dname) 
{
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest();
  }
else
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
}
</script>
</head>
<body>

<script type="text/javascript">
xmlDoc=loadXMLDoc("http://google.com/complete/search?output=toolbar&q=a");

txt=xmlDoc.getElementsByTagName("suggestion")[0].getAttribute("data");
document.write(txt);
</script>
</body>
</html>

这是我引用的xml文件:

http://google.com/complete/search?output=toolbar&q=a

我一直在努力解决这个问题,所以如果有人知道该怎么做,我真的很感激。

1 个答案:

答案 0 :(得分:1)

您正在尝试加载外部内容。您可以先从计算机的URL中保存文件,然后再次参考本地文件

运行脚本