2012-03-01 4 views
1

Я пытаюсь разобрать XML из THT thetvdb.com, проблема в том, что некоторые серии ТВ не имеют названия на английском языке, так что теги выглядеть следующим образом: http://www.thetvdb.com/api/92DBDD8C9816A59C/series/256618/Javascript Ошибка XML пустой тег

у вас есть только </SeriesName> и <SeriesName> отсутствует.

При попытке напечатать такие имена: console.log ("name:" + serieNameT [0] .childNodes [0] .nodeValue);

мой код останавливается последовательно, и ошибка «TypeError».

Как передать эти элементы без проблем?

спасибо!

+0

Я вижу '' , не '' в файле. Яркие теги в действии действительны в XML. Похоже, ваша проблема заключается в том, что этот пустой узел не имеет атрибута 'childNodes' или он пуст и, следовательно, вы не можете получить доступ к первому элементу. Нетрудно проверить, существует ли 'serieNameT [0] .childNodes [0]'. –

ответ

3

Перед ссылкой на них необходимо убедиться, что childNodes существуют.

if (serieNameT[0].childNodes.length > 0) 
    name = serieNameT[0].childNodes[0].nodeValue; 
else 
    name = "Default series name when empty tag"; 
+0

спасибо;) это сработало –

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