Next, the XML string in the XML document will be analyzed in all major browsers, including Internet Explorer 6. After that, you can use the usual DOM traversal methods / properties, such as childNodes and getElementsByTagName (), to get the nodes you want.
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"); }
Usage example:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
What did I get from https://stackoverflow.com/a/34578/ ...
faino Jul 11 '13 at 21:59 2013-07-11 21:59
source share