Bonjour,

Je travaille actuellement sur une page web ou les données sont stockées dans un fichier XML, je les crée et les affiche avec du DOM PHP. Afin de pouvoir en supprimer si besoin, je veux utiliser Javascript pour interagir avec le serveur au clic d'un bouton. Lors du clic, j'envoie une requête en AJAX qui fera le travail de suppression sur les nœuds concernés de mon fichier XML, qui ne s'afficheront donc plus sur ma page.

Comment procèderiez-vous pour retirer ces informations du fichier XML ? Auriez-vous des idées, des suggestions d'optimisation ?

Code Javascript /AJAX :

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
 
function supprAmis(unIDAmi) {
 
	var xhr = null;
 
	if(window.XMLHttpRequest) {
 
		xhr = new XMLHttpRequest();
 
	} else {
 
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
 
	}
 
	xhr.open("POST", "Codes_amis_3DS.xml", true);	
	xhr.overrideMimeType('text/xml');
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.send(null);	
 
 
	xhr.onreadystatechange = function(){
 
		if(xhr.readyState == 4 && xhr.status == 200) {
 
			var docXml = xhr.responseXML;
			var elAmis = docXml.documentElement.getElementsByTagName("friend").length;
			console.log("%O : " + docXml);
			console.log(elAmis);
			//alert(elAmis);
 
			for(i = 0; i < elAmis; i++) {
 
				var elCetAmi = docXml.documentElement.childNodes.item(i).getAttribute("id");
				console.log(elCetAmi);				
				//alert(elCetAmi);
 
				if(elCetAmi == unIDAmi) {
 
					var docSuppr = docXml.documentElement;
					var unElem = docSuppr.childNodes[i]
					var elemSuite = unElem.parentNode;
					var retire = elemSuite.removeChild[i];
					console.log(docSuppr);
					console.log(unElem);
					console.log(elemSuite);
					console.log(retire);
 
					//alert("C'est bon !");
 
 
 
				}
 
			}
 
		}	
 
	}
 
}
En vous remerciant par avance.