2017-06-06 11 views
0

(私はこの質問があまりにも愚かではないことを願っています。) 私は書籍のタイトルのXMLファイルを解析しています。これを行う。XMLの値が未定義であるかどうかを確認する(JavaScript)

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

今のところ、私はちょうどカウンタであり、行はwhileループにあります。 私が抱えている問題は、whileループの条件です。探しているXMLのタイトルがなくなると、繰り返し処理を止めたいと思います。今は、xmlのタイトルがなくなるたびに例外が発生します。

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

あるいは

for(i = 0; i < numberoftitles.length; i++) 

が、私は持っているの線に沿ってforループを実行します。

は、私はこの線に沿って私のwhileループの何かの条件を作りたいとし実際にnumberoftitを取得する方法や、whileループの構文を知りません。

+0

缶をあなたは簡単にアイデアを得るようにXMLを投稿しますか? – shv22

答えて

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); 
} 
関連する問題