Bonjour à tous,
j'ai un petit souci au niveau de mon parser XML.
Probleme : il ne trouve aucune info si les valeurs des tags <value ..></value> sont vides.
Alors que si je mets un simple "espace" entre les balises, tout fonctionne correctement.
Quelqu'un pourrait-il m'aider ?
Merci
EDIT : tagValeur = "value".
---
XML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?xml version="1.0" encoding="utf-8" ?> <ResourceStrings> <!-- Host --> <ResourceString key="Blab"> <value lang="nl"></value> <value lang="fr"></value> </ResourceString> <ResourceString key="Blib"> <value lang="nl"></value> <value lang="fr"></value> </ResourceString> <ResourceString key="Blob"> <value lang="nl">/chocolat</value> <value lang="fr">/vanille</value> </ResourceString> ... </ResourceStrings>
Fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 // Env var urlDeb = "http://www.google.be" // necessaire pour la génération des URL var urlResultat = "ressources/resultat.txt" // loc du fichier résultat // Charge le fichier XML function loadXMLDoc(dname) { // Source : http://www.w3schools.com if (window.XMLHttpRequest) { xhttp=new XMLHttpRequest(); } else { xhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET",dname,false); xhttp.send(); return xhttp.responseXML; } function go() { // RECUP XML var xmlDoc = loadXMLDoc("monXML.xml"); // RECUP DATA var result = []; var x = xmlDoc.getElementsByTagName("value"); // SELECTIONNE LES LIENS for (var i = 0; i < x.length; i++) { var reg = new RegExp("aspx$"); var url = "" + urlDeb + x[i].childNodes[0].nodeValue; if (reg.test(x[i].childNodes[0].nodeValue)) { // Test les liens // if (testerLien(url, false) == pageErreur){ result.push(url); //} } } // LISTE RESULTAT var aAfficher = ""; for (var i in result){ if (result.hasOwnProperty(i)){ aAfficher += ++i + ". " + result[i] + "\n"; } } document.getElementById("resultatArea").innerHTML = aAfficher; document.getElementById("download").innerHTML = "Telecharger <a href=" + urlResultat + ">ICI</a>"; return; } window.onload = function(){ document.getElementById("uploadSubmit").onclick = go; return; };
Partager