Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как распарсить XML под IE?


Автор: TNT86 14.3.2008, 16:24
в переменной xmlText  содержится XML код        

Код

         var p = new DOMParser();
         var newDom = p.parseFromString(xmlText, "text/xml");
         var helloMessage =newDom.getElementsByTagName("helloMessage")[0].childNodes[0].nodeValue;


Увы данный код не работает под IE (DOMParser неопределен), хотя работает под FF и Opera.



Автор: Sardar 14.3.2008, 18:45
http://erik.eae.net/archives/2005/07/03/20.19.18/

Автор: TNT86 15.3.2008, 00:57
Не совсем ясно какой аналог вот этой строчки

Код

 var helloMessage =newDom.getElementsByTagName("helloMessage")[0].childNodes[0].nodeValue;


то есть как добраться до распарсенных элементов, после loadXML

Автор: Sardar 15.3.2008, 01:14
Навигация по DOM'у верная (.childNodes[0] лучше замени на .firstChild), если идут исключения, значит документ не загрузился. Скопируй из консоли текст ошибки. Ещё лучше дай ссылку на страницу, подебажим.

Автор: TNT86 15.3.2008, 13:50
Оказалось, что работает и с childnode[0].  Проблемы были в том, что IE что-то блокировал для localhost'a

Теперь вроде все работает http://jixperts.com/user.php?id=423

Спасибо!

Автор: Sardar 16.3.2008, 03:20
Цитата(TNT86 @  15.3.2008,  12:50 Найти цитируемый пост)
Оказалось, что работает и с childnode[0].

.childNodes[0] эквивалентно .firstChild, просто второе приятней читать и и работать по идее должно чуть быстрей.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)