В IE строка XML должна быть объектом, в то время как другие браузеры допускают тип строки.
У меня была такая же проблема, я получал данные XML с помощью ajax, и каждый из них не работал в IE8, пока я не добавилТип данных в функции AJAX:
$.get('http://url', {'a': 0, 'b': 1}, function(data) {), 'xml');
Выше работает нормально, а ниже:
$.get('http://url', {'a': 0, 'b': 1}, function(data) {));