我正在尝试从thetvdb.com解析xml,问题是某些电视连续剧没有英文名称,因此标签如下所示:
http://www.thetvdb.com/api/92DBDD8C9816A59C/series/256618/

您只有</SeriesName>,而<SeriesName>丢失了。

当我尝试打印这样的名称时:
console.log(“ name:” + serieNameT [0] .childNodes [0] .nodeValue);

我的代码像这样按顺序停止,错误是“ TypeError”。

我该如何顺利通过这些要素?

谢谢!

最佳答案

您需要先确保childNodes存在,然后再引用它们。

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

关于javascript - JavaScript XML空标签错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9524221/

10-11 01:12