Récupérer des données dans un fichier .xml
Bonsoir à tous,
Je suis entrain de m'arracher les cheveux. J'ai besoin à nouveau de votre aide...
Voici une partie de mon fichier xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?xml version= "1.0" encoding="ISO-8859-1"?>
<language>
<keywords>
<item>do</item>
<item>else</item>
<item>for</item>
<item>if</item>
<item>return</item>
<item>while</item>
<item>default</item>
<item>state</item>
<item>jump</item>
</keywords>
<types>
<item>integer</item>
<item>string</item>
<item>float</item>
<item>list</item>
<item>vector</item>
<item>rotation</item>
<item>key</item>
</types>
<functions>
... |
Et voici ma fonction qui appelle ce fichier en JavaScript et qui normalement compare une val(CheckWord) avec les éléments de l'XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| function loadXMLDoc(val)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","typeWord.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var x=xmlDoc.getElementsByTagName(val);
var typ=x[0].length;
alert(x[0].length);
for (var i=0;i< typ;i++)
{
if( x[i].nodeValue == CheckWord)
alert("true");
return true;
}
alert(x[i].nodeValue);
alert("false");
return false;
} |
Mais même si j'arrive en faisant alert(x[0].nodeName) à avoir keywords, types etc... le .length me renvoie undefined et x[i].nodeValue me renvoie null... Je ne sais vraiment pas pourquoi... :(