【问题标题】:not able to retrieve a simple xml node value in html无法在 html 中检索简单的 xml 节点值
【发布时间】:2012-08-02 04:48:19
【问题描述】:

我在一个名为 note.xml 的文档中有以下 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 的文件中有以下 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>

这个例子直接取自 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);

提及整个确切位置

更新

如果我至少做得对,请告诉我。如果 activexobject 有问题,我会问我的系统管理员

【问题讨论】:

    标签: html xml xmlhttprequest


    【解决方案1】:

    您不能使用 XMLHttpRequest 发出本地请求,因为让脚本从您的本地机器读取文件是安全漏洞。

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

    【讨论】:

    • 我无法打开开发者工具或错误控制台。我用的是IE8,按f12什么都没有。无论如何,谢谢你的回答。我认为问题在于我对此浏览器没有权限。我会在家里用笔记本电脑检查这个。
    • 在您尝试执行此操作的计算机上确实没有任何区别。由于潜在的安全风险,浏览器永远不会允许它。
    • 我该如何解决这个问题?我什至无法在此处打开并查看我的错误日志
    • 你想做什么?页面将如何使用?关于您为什么使用 XMLHttpRequest 的任何具体原因?目前尚不清楚您要解决的问题是什么。
    • 我想测试this,因此xml文件'note.xml'来自this链接。我创建了文件 note.xml 和 sample.html 并尝试打开 html 文件以便我可以在 html 页面中看到节点值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多