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



...