2017-06-06 59 views
0

(我希望這個問題不是太愚蠢我幾乎是一個新手在JavaScript) 我解析通過一個XML文件的書籍標題,我發現每個標題由這樣做。檢查XML中的值是否是未定義的(Javascript)

(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++) 

,但我行不知道如何實際獲得數字,或者while循環的語法。

+0

可以你發佈的XML,以便它很容易得到想法? – shv22

回答

0

假設你有類似下面的XML結構,並且每本書元素都有冠軍吧:

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

您可以使用以下方法來得到所有的標題值:

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

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