Hi,
j'ai un fichier XML de cette forme :
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 <projets> <struct> <id>1</id> <nom>...</nom> <description>...</description> <pageWeb>www</pageWeb> </struct> <struct> <id>2</id> <nom>...</nom> <description>.../description> <pageWeb>www</pageWeb> </struct> <struct> <id>3</id> <nom>...</nom> <description>...</description> <pageWeb>www</pageWeb> </struct> </projets>
et j'ai un code pour ajouter un noeud , le voila :
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 $dom = new DomDocument(); $dom->preserveWhiteSpace = FALSE; $dom->formatOutput = TRUE; $dom->load('projets.xml'); $nouveauproj = $dom->createElement("struct"); $projet= $dom->getElementByTagName("projets")->item(0);//la ligne qui crée l'erreur $projet->appendChild($nouveauproj); $id = $dom->createElement("id"); $nom = $dom->createElement("nom"); $desc = $dom->createElement("description"); $pW = $dom->createElement("pageWeb"); $id->setAttribute($_POST['id']); $nom->setAttribute($_POST['nom']); $desc->setAttribute($_POST['description']); $id->setAttribute($_POST['pageWeb']); $nouveauproj->appendChild($id); $nouveauproj->appendChild($nom); $nouveauproj->appendChild($desc); $nouveauproj->appendChild($pW); // Sauvegarde $dom->save('projets.xml');
la ligne en rouge me crée cette erreur :
Fatal error: Call to undefined method DOMDocument::getElementByTagName() in C:\Documents and Settings\mo\Mes documents\html\ajproj.php on line 27
et rien n'est ajouté dans le fichier xml ... avez vous une idée sur l'erreur ?
merci
...
Partager