我试图找到加载xml文件的解决方案,并按标记名称检索元素值,但最后一步仍然存在。代码适用于所有其他现代浏览器,IE8除外。
function getXML(xmlStr) {
if (window.DOMParser) {
alert("window.DOMParser");
return (new window.DOMParser()).parseFromString(xmlStr, "text/xml");
} else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) {
alert("Microsoft.XMLDOM");
var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(xmlStr);
alert("xmlDoc");
return xmlDoc;
} else {
return null;
}
}
$(document).ready(function() {
var xmlStr = "<xml><elem>element1</elem><elem>element2</elem></xml>";
var xmlDoc = getXML(xmlStr);
$("#result").html("<b>Elemtent:</b> " + JSON.stringify(xmlDoc) + "<br/><br>");
});
我在这里创建了jsfiddle,这是Tim Down对实际回复的修改。
我尝试了很多方法,但根本没有运气。是否可以在IE8中加载xml并获取值?