在应该是一个简单的问题上,我已经接近我的智慧了。我正在尝试使用 javascript 将值从一个非常简单的 XML 文档解析并返回到一个非常简单的 HTML 文档。我的问题是我的脚本拒绝这样做。XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<man>
<name>Nicholas</name>
</man>
<man>
<name>Peter</name>
</man>
</root>
这完全是为了我自己的教育,因此没有目的的标签。
JavaScript:
<script>
function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","dname",false);
xmlhttp.send();
return xmlhttp.responseXML;
}
xmlDoc = loadXMLDoc("https://dl.dropboxusercontent.com/u/22818342/Testing/javascript_test4.xml");
x = xmldoc.getElementsByTagName("name");
var content = function()
{
document.write(x[0].childNodes[0].nodeValue);
};
</script>
请注意,我正在使用我的 Dropbox 公用文件夹来启用代码的 HTTP 获取部分。所有这些文件都位于同一目录中。
(相关)HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="https://dl.dropboxusercontent.com/u/22818342/Testing/javascript_test3.css" rel="stylesheet" type="text/css" />
<body>
<button type="button" onclick="content()">Click Me</button>
<body>
另请注意,当我单击按钮时,表面上触发了该content()
功能,但没有任何反应——这不是所有内容都被覆盖的问题。
其他相关信息:--我在谷歌浏览器中测试这个--我从 W3Schools XML-parsing demo 和另一个 StackOverflow 帖子中提取了大部分代码(同样,仅用于学习目的),来自与我有类似问题的用户. 在这两种情况下,代码都运行良好;只有当我尝试运行它时才会出现问题。——我对 Javascript 和 XML DOM 还很陌生,所以我完全有可能在某个地方犯了一个基本错误。
我很感激社区可以提供的任何帮助。