Рассмотрите возможность использования jQuery.parseXML .
Обратите внимание, что старый код JQuery (до 2.x) по существу идентичен коду, предложенному в принятом ответе, и может быть найден в http://code.jquery.com/jquery-1.9.1.js, частичной версии ниже:
// Cross-browser xml parsing
parseXML: function( data ) {
...
try {
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 );
}
} catch( e ) {
xml = undefined;
}
...
}
Запуск кода JQuery 2.x изменен, чтобы пропустить ветку ActiveX, если она вам все еще нужна - используйте более старую версию JQuery или встроенный анализ ActiveX. Частичный код от http://code.jquery.com/jquery-2.0.0.js:
// Cross-browser xml parsing
parseXML: function( data ) {
var xml, tmp;
.....
// Support: IE9
try {
tmp = new DOMParser();
xml = tmp.parseFromString( data , "text/xml" );
} catch ( e ) {
xml = undefined;
}
.....
},