murzix
@murzix
Я что-то нажал и оно само

Как заставить IE < 9 парсить XML в jquery объект и работать с ним?

Необходимо получить 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. Как быть?
  • Вопрос задан
  • 2908 просмотров
Пригласить эксперта
Ответы на вопрос 1
https://www.dropbox.com/s/ihsj7c2jdr23mmn/xmljsonj...
//вот либа можно делать из json xml из xml obj/xml string json
//перегоняй свой xml в json обрабатывай и перегоняй обратно в xml
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы