Modification dynamique d'un fichier XML
Bonjour à tous.
Je cherche un moyen de modifier dynamiquement le contenu d'un fichier XML.
Il faut que j'arrive, non seulement à supprimer tout un nœud, mais aussi à en ajouter et à en modifier.
Je précise que c'est en local que ça se passe et que nous n'avons aucun problème pour écrire, puisque nous créons sans problème des fichiers TXT par exemple.
L'entreprise fonctionne comme ça ! ;)
Je vous mets une partie du code (voir ligne 19 à 28), quelques un des essais que j'ai essayé.
La fonction "CopieFichierXML" fonctionne correctement et copie le fichier XLM en .BAK, tout simplement.
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 29 30 31
| function B_Supp_Index(P_Index) {
WIndex = P_Index + 1;
WIDNom = "ID_Input_Nom_" + WIndex;
WIDPrenom = "ID_Input_Prenom_" + WIndex;
WIDEmail = "ID_Input_Email_" + WIndex;
WNom = document.getElementById(WIDNom).value;
WPrenom = document.getElementById(WIDPrenom).value;
WEmail = document.getElementById(WIDEmail).value;
WRep = confirm("Confirmez-vous la suppression de l'utilisateur : " + G_CrLf + "Nom : " + WNom + G_CrLf + "Prénom : " + WPrenom + G_CrLf + "Adresse : " + WEmail + " ' ?");
if (WRep == true)
{
document.getElementById("Tab_Util").deleteRow(P_Index + 1);
alert("la suppression sera effective après validation de la page.");
CopieFichierXML("Utilisateurs.xml", "");
var XML_Utilisateurs_BAK = new ActiveXObject("Microsoft.xmldom");
WFichier = G_RepXML + "UtilisateursVista.xml.BAK";
XML_Utilisateurs_BAK.load(WFichier);
x=XML_Utilisateurs_BAK.getElementsByTagName(WEmail)[0];
alert(x);
y=x.childNodes[0];
x.removeChild(y);
//XML_Utilisateurs_BAK.documentElement.removeChild(y);
EcritureFichierXML(); |
Merci d'avance pour votre aide.
Modification dynamique d'un fichier XML
Je pense qu'il veut modifier le fichier xml