使用javascript i加载xml文件

使用javascript i加载xml文件,javascript,html,xml,Javascript,Html,Xml,我正在尝试使用javascript上传一个xml文件。我的javascript代码如下所示: var xmlDoc =null; var abc = new Array(); if (window.ActiveXObject){ xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } else if (document.implementation.createDocument){ xmlDoc=document.implementatio

我正在尝试使用javascript上传一个xml文件。我的javascript代码如下所示:

var xmlDoc =null;
var abc = new Array();
if (window.ActiveXObject){
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (document.implementation.createDocument){
    xmlDoc=document.implementation.createDocument("","",null);
}
else{
    alert('Browser cannot handle this script');
}
if (xmlDoc!=null){
    xmlDoc.async=false;
    xmlDoc.load("employee.xml");
    var x = xmlDoc.getElementsByTagName("EMP");
    for (i=0;i<x.length;i++)
    { 
        abc[0] = x[0].getElementsByTagName("ID")[0].childNodes[0].nodeValue;
        document.write("a is "+abc[0]);
        abc[1] = x[0].getElementsByTagName("ID1")[0].childNodes[0].nodeValue;
        document.write("<br>b is "+abc[1]);
    }
}
var xmlDoc=null;
var abc=新数组();
if(window.ActiveXObject){
xmlDoc=新的ActiveXObject(“Microsoft.XMLDOM”);
}
else if(document.implementation.createDocument){
xmlDoc=document.implementation.createDocument(“,”,null);
}
否则{
警报(“浏览器无法处理此脚本”);
}
如果(xmlDoc!=null){
xmlDoc.async=false;
load(“employee.xml”);
var x=xmlDoc.getElementsByTagName(“EMP”);

对于(i=0;i为了在Chrome中获取XML文件,您需要执行get。出于安全原因,您不能直接从文件系统加载它。以下代码:

var xmlhttp = new window.XMLHttpRequest(); 
xmlhttp.open("GET", xmlsrc, false); 
xmlhttp.send(null); 
var xmlDoc = xmlhttp.responseXML.documentElement; 

请添加XML文件的源代码,而不仅仅是从查看器复制的内容。仪表板不接受我的XML文件,这就是我必须删除XML数据的原因。XML数据是10.99 20.54您必须使用XML代码行。然后它将被格式化并被SO接受。@user1852933您对xmlsrc使用了什么?我使用了我的XML文件name,即emp。xml@user1852933使用networking选项卡进行调试,查看请求是否检索到任何内容,因为它可能没有。
var xmlhttp = new window.XMLHttpRequest(); 
xmlhttp.open("GET", xmlsrc, false); 
xmlhttp.send(null); 
var xmlDoc = xmlhttp.responseXML.documentElement;