IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] Écriture dans un fichier XML


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut [SimpleXML] Écriture dans un fichier XML
    Bonjour à tous ,
    je débute avec xml depuis peu avec simplexml, voici le fichier xml que j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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:
    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 .

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vous pouvez faire la modification directement via SimpleXML (suivant la version de PHP). Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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();

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    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

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Il faut lire la documentation de l'extension

    La sortie sur le client se fait ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $oFile_Xml->asXML();
    Remplacez cette instruction par celle ci-dessous pour l'enregistrer dans un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $oFile_Xml->asXML('monFichier.xml');

Discussions similaires

  1. écriture dans un fichier xml en mode ajout
    Par princessemira dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 17/05/2010, 13h18
  2. Réponses: 7
    Dernier message: 05/05/2010, 11h40
  3. [XML] SimpleXML écrire dans un fichier XML existant
    Par nina.b dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 04/09/2009, 11h06
  4. Problème d'écriture dans un fichier xml
    Par vanoou dans le forum C++Builder
    Réponses: 1
    Dernier message: 13/07/2005, 02h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo