2017-06-06 6 views
0

(Ich hoffe, diese Frage ist nicht zu dumm, ich bin so ziemlich ein Anfänger in Javascript) Ich bin durch eine XML-Datei für Titel von Büchern analysieren und ich finde jeden Titel von Dies tun.Überprüfen, ob der Wert in XML undefiniert ist (Javascript)

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

gerade jetzt, ich bin nur ein Zähler und die Linie ist in einer Weile Schleife. Das Problem, das ich habe, ist meine Bedingung für die while-Schleife. Ich möchte nicht mehr iterieren, wenn nach dem xml keine Titel mehr gesucht werden. Momentan bekomme ich jedes Mal Ausnahmen, wenn die XML-Datei keine Titel mehr enthält.

Ich glaube, ich möchte den Zustand meiner while-Schleife etwas entlang der Linien von dieser machen:

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

oder sogar eine entlang der Linien von

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

for-Schleife tun, aber ich habe keine Ahnung, wie man tatsächlich die Nummer oder die Syntax für die while-Schleife bekommt.

+0

können Sie posten das XML, damit es leicht wird, Idee zu bekommen? – shv22

Antwort

0

Unter der Annahme, dass Sie die XML-Struktur ähnlich wie unten haben, und jedes Buch Element TITEL darin:

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

Sie die folgenden Befehle verwenden können alle TITEL Werte zu erhalten:

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

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