Bonjour tout le monde
Pour mes cours je doit développer une application php, permettant d'ajouter/modifier/supprimer des noeud XML depuis un fichier existant, j'arrive à lire un fichier XML sans problème avec SimpleXML, mon problème ce situe lors de l'ajout, j'ai lu qu'avec SimpleXML il était tout simplement impossible d'ajouter un noeud, mon problème est que je n'y arrive pas avec l'API DOM snif
Voici le fichier XML ( très basique )
j'ai donc une page contenant un simple input texte pour ajouter un nom, mais impossible de modifier le fichier XML existant en ajoutant un noeud <personne>, voici ce que je fait en PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6<repertoire> <personne id="1"> <nom>un nom</nom> </personne> </repertoire>
Je doit être complètement à coter de la plaque car rien ne ce produit, le fichier n'est pas modifier et aucun message d'erreur ( meme avec le report d'erreur php sur E_ALL).
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 $dom = new DomDocument(); $dom->load('test.xml'); if($dom->validate()){ echo "document valide<br />"; // on crée le nouveau noeud $newPersonne = $dom->createElement("personne"); // on ajoute l'attribut id à <personne> $newPersonne->setAttribute("id", "2"); // on crée le noeud textuel $nomPersonne = $dom->createTextNode($_POST['nom']); $newPersonne->appendChild($nomPersonne); $dom->save('test.xml');
quelqu'un pourrait-il m'expliquer comment je peux enregistré le noeud <personne> contenant l'élément <nom> à la suite de mon fichier XML
d'avance merci de votre aide, je débute avec XML et PHP et vous prie de m'excuser si ce genre de message à déjà été poster
Partager