跨浏览器的Javascript XMLparsing
有什么跨浏览器/跨平台的方式来parsingJavaScript文件中的XML文件?
以下内容适用于所有主stream浏览器,包括IE 6:
var parseXml; if (typeof window.DOMParser != "undefined") { parseXml = function(xmlStr) { return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml"); }; } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; }; } else { throw new Error("No XML parser found"); }
用法示例:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
现场演示:
考虑使用jQuery.parseXML 。
如果您需要parsing可能无法完全保存在内存中的大型XML文档,请考虑使用像这样的SAX样式parsing器: https : //github.com/isaacs/sax-js/