Необходимо получить jquery объект из вот такой XML (она немного упрощена), которую мне возвращает ActiveX.
<?xml version="1.0" encoding="windows-1251"?>
<root>
<Certificate>
<Check>
<CRL address="" type="LocalStore">CRL не найден в локальных хранилищах</CRL>
</Check>
<Version>3</Version>
</Certificate>
</root>
Вот такой код работает только в IE >= 9:
var jXML = $($.parseXML(XML));
В младших версиях объект создаётся, но работает только на чтение. Изменить или удалить содержимое не получается.
Пробовал схитрить и запихнуть содержимое XML как html вот таким образом
var wrapper = $('<div></div>').html(XML);
но опять же столкнулся с тем, что в IE < 9 начинаются проблемы. Вот такой вызов:
wrapper.find('Check').remove();
Удаляет только открывающий тег , а закрывающий тег и содержимое остаются на месте. Пробовал все версии jQuery до 1.9 (включительно) имеющиеся на данный момент. Везде одно и тоже.
После проведения большого количества манипуляций с jQuery объектом, на выходе у скрипта должна оказаться модифицированная исходная XML, поэтому хотелось бы работать именно с jQuery. Как быть?