Javascript 如何在HTML中访问XML文档?

Javascript 如何在HTML中访问XML文档?,javascript,html,Javascript,Html,我不知道为什么这段代码不起作用,我使用的是ApacheTomcat7,但它并没有像我想的那样起作用 JavaScript或html中的问题告诉我,这样我就不会重复那个错误 <script> if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }

我不知道为什么这段代码不起作用,我使用的是ApacheTomcat7,但它并没有像我想的那样起作用

JavaScript或html中的问题告诉我,这样我就不会重复那个错误

<script>
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", "catalog.xml", false);
    xmlhttp.send();

    xmlDoc = xmlhttp.responseXML;


    document.write("<table border='5'>");

    var x = xmlDoc.getElementsByTagName("cd");

    for (var i = 0; i < x.length; i++) {

        document.write("<tr>");
        document.write("<td>");

        document.write(x[i].getElementsByTagName("title" [0].childNodes[0].nodeValue));

        document.write("</td>");
        document.write("</tr>");

        document.write("<tr>");
        document.write("<td>");

        document.write(x[i].getElementsByTagName("artist" [0].childNodes[0].nodeValue));

        document.write("</td>");
        document.write("</tr>");
    }

    document.write("</table>");
</script>


if(window.XMLHttpRequest){
xmlhttp=新的XMLHttpRequest();
}否则{
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
open(“GET”,“catalog.xml”,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
文件。填写(“”);
var x=xmlDoc.getElementsByTagName(“cd”);
对于(变量i=0;i


正在发生的事情与应该发生的事情?您是否检查了开发人员控制台(Chrome/FF中的Ctrl+Shift+I,Edge中的F12)?它是否显示任何错误消息?“网络”选项卡是否显示正在发送的HTTP请求?到目前为止,您是如何确定错误点的?请做一些基本的调试。C++ RAM java SyyAM我在代码中访问这个XML,在显示什么,我使用表检索值,但它不工作。开发工具控制台中的任何错误?注意:同步XHR和
文档。编写
-自90年代以来,您没有见过浏览器吗?是的,先生,我看到了错误,我如何解决它。。?TypeError:“标题”[0]。未定义childNodes。新错误:-HTML文档的字符编码未声明XML为文本,因此请将XML文本置于问题中,而不是其图像。既然你得到了一个错误,请把它也放在问题中。目前,这个问题并不包含读者需要知道的所有内容,将其放在评论中并不重要(您可以删除这些内容)。