2012-08-01 54 views
0

我有一个文件下面的XML代码称为note.xml无法检索HTML一个简单的XML节点值

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!-- Edited by XMLSpy® --> 
<note> 
    <to>Tove</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don't forget me this weekend!</body> 
</note> 

,我已经叫sample.html

<!DOCTYPE html> 
<html> 
<body> 
<h1>W3Schools Internal Note</h1> 

<div> 
<b>To:</b> <span id="to"></span><br /> 
<b>From:</b> <span id="from"></span><br /> 
<b>Message:</b> <span id="message"></span> 
</div> 
<script type="text/javascript"> 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("GET","C:\Users\cxpv2\Desktop\IV\New folder\Test Game descriptions\attempt test game1\note.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

document.getElementById("to").innerHTML= 
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue; 
document.getElementById("from").innerHTML= 
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue; 
document.getElementById("message").innerHTML= 
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue; 

</script> 


</body> 
</html> 
在一个文件下面的HTML代码

此示例直接来自w3schools.com 上述xml中的节点值未显示在html文档中。我是否应该更改html文件的名称,或者让我知道这是否是在html文件中显示xml内容的正确方法。

我改变了

xmlhttp.open("GET","note.xml",false); 

xmlhttp.open("GET","C:\Users\cxpv2\Desktop\IV\New folder\Test Game descriptions\attempt test game1\note.xml",false); 

提的整个确切位置

更新

让我知道IAM这样做是正确ATLEAST。我会询问我的系统管理员,如果activexobject出现问题

回答

0

您不能使用XMLHttpRequest进行本地请求,因为让脚本从本地计算机读取文件存在安全漏洞。

如果您在浏览器中打开错误控制台,您很可能会在此处看到错误消息。

+0

我无法打开开发人员工具或错误控制台。即时通讯使用IE8,并没有发生什么时,我打F12。无论如何,谢谢你的回答。我认为问题在于我没有这个浏览器的权限。我会在我的笔记本上在家中检查这个。 – user1455116 2012-08-01 20:53:19

+0

对于你想要做什么的计算机,它确实没有什么区别。由于潜在的安全风险,浏览器永远不会允许它。 – magix 2012-08-01 21:15:48

+0

我该如何解决这个问题?我甚至无法打开并在这里看到我的错误日志 – user1455116 2012-08-01 21:31:58