Blame view
app/bower_components/jquery/src/ajax/parseXML.js
559 Bytes
|
87c93a029
|
1 |
define( [ |
|
f986e111b
|
2 3 |
"../core"
], function( jQuery ) {
|
|
87c93a029
|
4 |
"use strict"; |
|
f986e111b
|
5 6 |
// Cross-browser xml parsing
jQuery.parseXML = function( data ) {
|
|
87c93a029
|
7 |
var xml; |
|
f986e111b
|
8 9 10 |
if ( !data || typeof data !== "string" ) {
return null;
}
|
|
87c93a029
|
11 12 13 |
// Support: IE 9 - 11 only // IE throws on parseFromString with invalid input. |
|
f986e111b
|
14 |
try {
|
|
87c93a029
|
15 16 |
xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
} catch ( e ) {
|
|
f986e111b
|
17 18 |
xml = undefined; } |
|
87c93a029
|
19 20 |
if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
|
|
f986e111b
|
21 22 23 24 25 26 |
jQuery.error( "Invalid XML: " + data ); } return xml; }; return jQuery.parseXML; |
|
87c93a029
|
27 |
} ); |