2014-10-04 41 views
0

如何在Chrome和Firefox中读取xml? 我有这样的代码:javascript,XML,HTML,如何在Chrome和Firefox中读取xml?

<HTML> 
<HEAD> 
<SCRIPT language="JavaScript"> 
function showdata() {  
    var xmldoc= new ActiveXObject("Msxml2.DOMDocument");   
    xmldoc.load("domxml.xml"); //this load domxml.xml file in my computer 
    var error=xmldoc.parseError; 
    var total= 0; 
    if(error!="") { 
     document.write("Error, : "+error.reason); 
     return false; } 
    else { 
     var objPRODID=xmldoc.getElementsByTagName("PRODID"); 
     var objPRODNAME=xmldoc.getElementsByTagName("PRODNAME"); 
     var objPRICE=xmldoc.getElementsByTagName("PRICE"); 
     for(ctr=0; ctr < objPRODID.length; ctr++) { 
       var table = document.getElementById("myTable"); 
       var x = document.getElementById("myTable").rows.length; 
       var row = table.insertRow(x); 
       var cell1 = row.insertCell(0); 
       var cell2 = row.insertCell(1); 
       cell1.innerHTML = objPRODNAME[ctr].text; 
       cell2.innerHTML = objPRICE[ctr].text; } 
     }  
} 
</SCRIPT> 

</HEAD> 
<BODY onload="showdata()"> 
<table id="myTable" border="1"> 
    <tr> 
    <th>Product Name</th> 
    <th>Price </th> 
    </tr> 
</table> 
</BODY> 
</HTML> 

该代码仅在IE 如何显示在Firefox和铬浏览器中的XML数据的工作? 请帮助我..

+0

可以使用的XMLHttpRequest实现这在没有微软浏览器。 http://www.w3schools.com/ajax/ajax_xmlhttprequest_create.asp – Zze 2014-10-04 03:30:55

回答

0

您正在使用微软/ IE只有非标准的代码,将无法在其他地方工作。像ActiveX和MSXML是Microsoft的产品。

0

如果你有一个字符串,你可以使用DOMParser

parser = new DOMParser(); 
doc = parser.parseFromString(xmlString,"text/xml"); 

如果你想从一个URL加载XML,使用responseXMLXMLHttpRequest的:

xhr = new XMLHttpRequest(); 
xhr.onload = function() { /* use this.responseXML */ }; 
xhr.open("get", "file.xml", true); 
xhr.send();