检查XML中的值是否未定义(Javascript)

时间:2017-06-06 06:15:53

标签: javascript xml

(我希望这个问题不是太傻了我在javascript上几乎是新手) 我正在通过XML文件解析书籍的标题,我通过这样做找到每个标题。

(xml).find('title')[i].childNodes[0].nodeValue

现在,我只是一个计数器而且这条线在一个while循环中。 我遇到的问题是我的while循环条件。当xml中没有更多标题要查找时,我想停止迭代。现在,每次xml用完标题时,我都会收到异常。

我想我想让我的while循环的条件与此类似:

(while(xml).find('title')[i].childNodes[0].nodeValue != undefined) 

甚至沿着

的行进行for循环
for(i = 0; i < numberoftitles.length; i++)

但我不知道如何实际获取numberofitles或while循环的语法。

1 个答案:

答案 0 :(得分:0)

假设你有类似于下面的XML结构,并且每个BOOK元素都包含TITLE:

<BOOK>
  <TITLE>ABC><TITLE/>
  ..
</BOOK>
<BOOK>
  <TITLE>PQR</TITLE>
  ..
</BOOK>

您可以使用以下内容获取所有TITLE值:

var tmp = xmlDoc.getElementsByTagName("TITLE");

for(var i = 0; i < tmp.length; i++)
{
  console.log(tmp[i].childNodes[0].nodeValue);
}