Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche 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 18/05/2008, 17h24   #1
Invité de passage
 
Inscription : mai 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 2
Points : 0
Points : 0
Par défaut Écriture dans un fichier XML

Bonjour à tous ,
je débute avec xml depuis peu avec simplexml, voici le fichier xml que j'utilise:

Code :
1
2
3
<Connexions>
  <ParamConnexion id="CONNECTION_TO_MYDB">sqlite:MyDb.db</ParamConnexion> 
</Connexions>
j'arrive à récupéré le contenu de paramconnexion de la maniere suivante :
Code :
1
2
3
$oFile_Xml=simplexml_load_file('Parametrage.xml');
$sCheminServeur=$oFile_Xml->xpath("//Connexions/ParamConnexion[@id='CONNECTION_TO_MYDB']");
echo $sCheminServeur[0];
ce qui m'affiche ceci:
Citation:
sqlite:MyDb.db
j'aimerais maintenant supprimer sqlite:Mydb.db par une valeur que l'utilisateur aurait entré dans un champ input de type text.

je ne trouve pas de fonction simplexml permettant de repondre a ma question .
Comment procéderiez vous pour effectuer ce changement ,j'ai entendu parlé de domxml.Auriez vous un bout de code concret .Merci à tous .
Nounet12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 00h18   #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
Vous pouvez faire la modification directement via SimpleXML (suivant la version de PHP). Exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$xml = <<< EOX
<Connexions>
  <ParamConnexion id="CONNECTION_TO_MYDB">sqlite:MyDb.db</ParamConnexion> 
</Connexions>
EOX;
 
$oFile_Xml = simplexml_load_string($xml);
$sCheminServeur = $oFile_Xml->xpath("//Connexions/ParamConnexion[@id='CONNECTION_TO_MYDB']");
$sCheminServeur[0][0] = 'mysql://toto:mdp@localhost/maBase';
 
header('Content-type: text/plain');
echo $oFile_Xml->asXML();
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 10h22   #3
Invité de passage
 
Inscription : mai 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 2
Points : 0
Points : 0
Par défaut re

Merci pour ton debut de reponse,

T solution proposé est correct pour l'affichage sur le navigateur.les modifications sont bien prise en compte .Cependant, le fichier xml natif n'est pas modifié.Je ne sais donc pas comment résoudre ce problème.
Cordialement, nounet
Nounet12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 11h43   #4
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 faut lire la documentation de l'extension

La sortie sur le client se fait ici :
Code :
echo $oFile_Xml->asXML();
Remplacez cette instruction par celle ci-dessous pour l'enregistrer dans un fichier :
Code :
$oFile_Xml->asXML('monFichier.xml');
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web