(我希望这个问题不是太傻了我在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循环的语法。
答案 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);
}