parseXML.js 480 B

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