Je suis débutant total en XML.
J'ai une erreur lorsque j'essaie de modifier une valeur dans mon fichier .xml :
Fatal error: Call to undefined function setAttribute() in D:\Program Files\EasyPHP 2.0b1\www\Test\XML\index.php on line 13
Voici mon code xml, ultra simple (fichier : base.xml) :
Et mon code php, pas plus compliqué (fichier : index.php):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5<?xml version="1.0" encoding="ISO-8859-1" ?> <norme> 2,8 </norme>
si j'enlève les deux lignes suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $dom = new DomDocument; $dom->load("base.xml"); $LaNorme = $dom->getElementsByTagName('norme'); $nouvelleNorme = $dom->createElement("norme"); $nouvelleNorme = setAttribute("norme", "3"); foreach($LaNorme as $norme) echo 'Norme : ' .$norme->nodeValue . "<br />"; ?>
$nouvelleNorme = $dom->createElement("norme");
$nouvelleNorme = setAttribute("norme", "3");
L'affichage fonctionne.
Merci pour votre aide.
Partager