Advertisement
rg443

Cross-Browser Javascript XML Parsing

Jan 19th, 2013
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var parseXml;
  2.  
  3. if (typeof window.DOMParser != "undefined") {
  4.     parseXml = function(xmlStr) {
  5.         return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
  6.     };
  7. } else if (typeof window.ActiveXObject != "undefined" &&
  8.        new window.ActiveXObject("Microsoft.XMLDOM")) {
  9.     parseXml = function(xmlStr) {
  10.         var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
  11.         xmlDoc.async = "false";
  12.         xmlDoc.loadXML(xmlStr);
  13.         return xmlDoc;
  14.     };
  15. } else {
  16.     throw new Error("No XML parser found");
  17. }
  18.  
  19.  
  20.  
  21. var xml = parseXml("<foo>Stuff</foo>");
  22. alert(xml.documentElement.nodeName);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement