javascript,XML,HTML,如何在Chrome和Firefox中读取xml?
问题描述:
如何在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数据的工作? 请帮助我..
答
您正在使用微软/ IE只有非标准的代码,将无法在其他地方工作。像ActiveX和MSXML是Microsoft的产品。
答
如果你有一个字符串,你可以使用DOMParser:
parser = new DOMParser();
doc = parser.parseFromString(xmlString,"text/xml");
如果你想从一个URL加载XML,使用responseXML
XMLHttpRequest的:
xhr = new XMLHttpRequest();
xhr.onload = function() { /* use this.responseXML */ };
xhr.open("get", "file.xml", true);
xhr.send();
可以使用的XMLHttpRequest实现这在没有微软浏览器。 http://www.w3schools.com/ajax/ajax_xmlhttprequest_create.asp – Zze 2014-10-04 03:30:55