Bonjour,

je débute dans la manipulation de fichiers XML. Pour l'instant j'arrive à écrire dans le fichier mais pas au bon endroit, et d'après ce que j'ai compris on peut utiliser Xpath pour se passer et ensuite insertbefore pour insérer juste avant la lignne ou pointe Xpath.Ai-je bien compris?

De plus, j'ai une erreur
Fatal error: Call to undefined method DOMDocument:path().

Je pense que je l'utilise pas de la bonne façon

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$dom->xpath('/menu_intranet/menu_niveau_0/menu_niveau_1/menu_niveau_2/menu_niveau_3/id="bonnes_pratiques"');
Et encore une autre chose ce que j'arrive à écrire dans mon fichier n'est pas bon

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
	<menu_niveau_3>
 
	<titre>CB Fact</titre>
							<lien>Articles/que_faire/cb_fact.php</lien>
	NONNON0</icone>
 
	</menu_niveau_3>
j'ai des balises qui manquent

voici mon code

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
25
26
27
28
29
30
31
32
 
<?php
$titre_art_replace=str_replace(" ","_",$_POST['titre_art']);
$dom = new DomDocument();
$dom->load("C:\wamp\www\config\menu.xml");
$dom->xpath('/menu_intranet/menu_niveau_0/menu_niveau_1/menu_niveau_2/menu_niveau_3/id="bonnes_pratiques"');
$id = $dom->getElementById("bonnes_pratiques");
$nouvel_art = $dom->createElement("menu_niveau_3");
$titre = $dom->createElement("titre");
$lien = $dom->createElement("lien");
$visible_navigation = $dom->createElement("visible_navigation");
$visible_plan_du_site = $dom->createElement("visible_plan_du_site");
$NECESSITE_DROIT = $dom->createElement("NECESSITE_DROIT");
$icone = $dom->createElement("icone");
$titre_text =$dom->createTextNode("".$_POST['titre_art']."");
$lien_text = $dom->createTextNode('Articles/bonnes_pratiques/'.$titre_art_replace.'.php');
$visible_navigation_text= $dom->createTextNode('OUI');
$visible_plan_du_site_text= $dom->createTextNode('NON');
$NECESSITE_DROIT_text = $dom->createTextNode(0);
$titre->appendChild($titre_text);
$lien->appendChild($lien_text);
$visible_navigation->appendChild($visible_navigation_text);
$visible_plan_du_site->appendChild($visible_plan_du_site_text);
$NECESSITE_DROIT->appendChild($NECESSITE_DROIT_text);
$nouvel_art->appendChild($titre);
$nouvel_art->appendChild($lien);
$nouvel_art->appendChild($visible_navigation_text);
$nouvel_art->appendChild($visible_plan_du_site_text);
$nouvel_art->appendChild($NECESSITE_DROIT_text);
$nouvel_art->appendChild($icone);
$dom->insertBefore($nouvel_art,$id);
$dom->save("C:\wamp\www\config\menu.xml");?>
ça fait un moment que je bloque merci de m'aider s'il vous plaît