parseXML.js 485 B

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