跨浏览器的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); 

现场演示:

http://jsfiddle.net/3s7Ly/1/

考虑使用jQuery.parseXML 。

如果您需要parsing可能无法完全保存在内存中的大型XML文档,请考虑使用像这样的SAX样式parsing器: https : //github.com/isaacs/sax-js/