Salut a tous,
Je souhaite modifier un fichier xml dynamiquement. Dans ce cas la, je veut modifier les attribut d'un noeud. Je sais qu'il faut que j'utilise replaceNode mais a vrai dire je suis un peu perdu.
Fichier xml:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <Liste> <File id="5" label1="la chose" data1="videos/videos4.flv" description="blablabla c\'est super cool ce machin chose" realiser="machin" date="01/01/01" url1="www.google.fr"/> </Liste>
Code php:
Code PHP : 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 <?php $idf=$_POST['id']; $mlabel1=$_POST["titre"]; $mdata1=$_POST["l_videos"]; $mdescription=$_POST["description"]; $mrealiser=$_POST["realiser"]; $mdate=$_POST["date"]; $marticle=$_POST["l_article"]; $mnomarticle="(lire la suite)"; if(!$dom=DOMDocument::load("videos.xml")) { //if(!$dom->load("videos.xml")){ echo "Erreur lors de l'analyse du document\n"; exit; } $filesNodeList = $dom->getElementsByTagName('File'); foreach($filesNodeList as $fileNode){ $label1=$fileNode->getAttribute('label1'); $data1=$fileNode->getAttribute('data1'); if ( $fileNode->getAttribute('id') == $idf){ $titre=$fileNode->replaceNode($mlabel1, $label1); $video=$fileNode->replaceNode($mdata1,$data1); } } $dom->save("videos.xml" ); echo "reussi";
Mon PHP ne marche pas... Est ce que quelqu'un pourrait m'aider?
Partager