我是Stack OverFlow和编程的新手。我尝试使用JavaScript将XML文件在浏览器中呈现。我查看了一些如何做到这一点的示例代码,并得出了以下代码:
<!DOCTYPE html>
<html>
<body>
<script>
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","social.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("c_id")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("facebook_id")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script>
</body>
</html>
无论如何,当我在本地服务器上运行时,表格中要显示的所有数据都没有出现。我的 .html 文件和 .xml 文件在同一个文件夹中,所以我相信我有正确的文件路径。我可能只是一个新手错误,但我无论如何都想不出为什么 c_id 和 facebook_id 值的列表表格没有被创建。我找到了一些答案,但都没有解决问题。任何帮助将不胜感激。谢谢!