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
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 $dom->xpath('/menu_intranet/menu_niveau_0/menu_niveau_1/menu_niveau_2/menu_niveau_3/id="bonnes_pratiques"');
j'ai des balises qui manquent
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>
voici mon code
ça fait un moment que je bloque merci de m'aider s'il vous plaît
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");?>
Partager