Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2012, 17:00   #1
anGeee
Пользователь
 
Аватар для anGeee
 
Регистрация: 18.11.2008
Сообщений: 94
По умолчанию Обработка xml строки

Задача: отразить на html-страничке данные из xml(xml передаётся строкой) с помощью JS.
Делаю так:
Код:
var parseXml;
if (typeof window.DOMParser != "undefined") {
    parseXml = function(xmlStr) {
        return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
    };
} else if (typeof window.ActiveXObject != "undefined" &&
       new window.ActiveXObject("Microsoft.XMLDOM")) {
    parseXml = function(xmlStr) {
        var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(xmlStr);
        return xmlDoc;
    };
} else {
    throw new Error("No XML parser found");
}
var xml = parseXml("<foo>Stuff</foo>");
alert(xml.getElementsByTagName("foo").length);
Всё нормально, в массиве есть что-то, размер его = 1. Если изменить xml-строку на "<foo>Stuff</foo><foo>OneMoreStuff</foo>", в массив ничего не записывается, то есть размер его равен 0.
Что я делаю не так ? )
anGeee вне форума Ответить с цитированием
Старый 16.05.2012, 01:46   #2
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

а так:
var xml = parseXml("<qq><foo>Stuff</foo><foo>OneMoreStuff</foo></qq>");
=master= вне форума Ответить с цитированием
Старый 18.05.2012, 15:27   #3
anGeee
Пользователь
 
Аватар для anGeee
 
Регистрация: 18.11.2008
Сообщений: 94
По умолчанию

Да, так правильнее, я уже тоже до этого дошёл, спасибо
anGeee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрый парсинг XML строки Celestia Общие вопросы Delphi 5 08.05.2011 17:14
Замена части строки в XML artemavd Общие вопросы Delphi 7 21.08.2010 21:29
Обработка XML-файла Driver_09 Помощь студентам 3 25.05.2010 16:38
Обработка XML Minatrix Помощь студентам 6 03.03.2009 18:31
Обработка XML строки при загрузке dbf в Delphi SereJa1020 БД в Delphi 1 18.12.2007 18:28