parseXML.js 559 B

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