2011-01-26 5 views
0

У меня есть сценарий, который создает таблицу html и добавляет данные из XML-файла в ячейки таблицы. В одном случае данные xml пусты, то есть <event_title> </event_title>, поэтому существует только пробел. Это вызывает ошибку времени выполнения JScript «Требуемый объект» в IE8. Вместо этого я попробовал много непечатаемых символов, без радости. Вот оскорбительная строка, но я не думаю, что это должно иметь значение, мне просто нужно узнать, как создать «объект» здесь, который не сломает скрипт.Ошибка выполнения JScript с пустыми данными XML

var eventTitle = (x[i].getElementsByTagName("event_title")[j].childNodes[0].nodeValue); 

ответ

0

Если event_title содержит только текст (без вложенных элементов), можно попробовать заменить

x[i].getElementsByTagName("event_title")[j].childNodes[0].nodeValue 

с:

x[i].getElementsByTagName("event_title")[j].text 

Это предполагает, что вы будете с помощью MSXML для синтаксического анализа файла XML (reference). .text вернет пустую строку, если нет текста (или просто пробела).

+0

Да, это работает со всеми анализаторами XML, которые я пробовал. Спасибо, Черан! – steve

Смежные вопросы