From: unknown Date: Fri, 24 Dec 2010 17:02:00 +0000 (+0100) Subject: jQuery.parseXML extracted from ajax & added to core, needs unit testing. X-Git-Url: http://git.asbjorn.biz/?p=jquery.git;a=commitdiff_plain;h=524bf39400e12db84e6857988d431c2c8ca7b2fb jQuery.parseXML extracted from ajax & added to core, needs unit testing. --- diff --git a/src/core.js b/src/core.js index 34d8094..0f9801a 100644 --- a/src/core.js +++ b/src/core.js @@ -546,6 +546,28 @@ jQuery.extend({ jQuery.error( "Invalid JSON: " + data ); } }, + + // Cross-browser xml parsing + // (xml & tmp used internally) + parseXML: function( data , xml , tmp ) { + + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + + tmp = xml.documentElement; + + if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { + jQuery.error( "Invalid XML: " + data ); + } + + return xml; + }, noop: function() {},