Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/08/2007, 10h13   #1
Membre à l'essai
 
Avatar de ia.jenny
 
Inscription : août 2007
Messages : 73
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 73
Points : 22
Points : 22
Par défaut [DOM] Sauvegarde fichier xml


Je voudrais ajouter cette ligne :
<contact In="popo" Out="papa"/>

Voici la structure de mon XML :
Code :
1
2
3
4
5
6
<?xml version="1.0" encoding="ISO-8859-1" ?>
<contacts>
<contact In="toto"   Out="tata"/>
<contact In="momo"   Out="mama"/>
<contact In="dodo"   Out="dada"/>
</contacts>
J'ai parcouru le forum et j’ai trouvé une piste intéressante.
http://www.developpez.net/forums/showthread.php?t=114095

Pour le maître en application c’est autre chose.

Voici le début du code :
Code :
1
2
3
4
5
6
7
<?PHP
$document = new DomDocument();
$document->load("test5.xml");
$xpath = new DomXPath($document);
$parent = $xpath->query("//contact [@In= popo]");
$document->save("test5.xml");
?>
Donc, ma question, comment modifier le code pour enregistrer dans le fichier test5.xml la ligne : <contact In="popo" Out="papa"/>
Merci beaucoup
@+
ia.jenny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 11h10   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Il faudrait peut être créer et ajouter votre nouvel élément (au lien de chercher un élément qui n'existe pas encore)
Code :
1
2
3
4
5
6
7
<?php
$doc = DomDocument::load("test5.xml");
$contact = $doc->createElement('contact');
$contact->setAttribute('In', 'popo');
$contact->setAttribute('Out', 'papa');
$doc->documentElement->appendChild($contact);
$doc->save("test6.xml"); # Dans un autre fichier par sécurité
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 11h34   #3
Membre à l'essai
 
Avatar de ia.jenny
 
Inscription : août 2007
Messages : 73
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 73
Points : 22
Points : 22
Merci,
ça fonctionne.
Heureusement que tu es là.
@+
ia.jenny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h31.


 
 
 
 
Partenaires

Hébergement Web